update:替换网络图片

This commit is contained in:
2026-09-22 10:00:26 +08:00
parent e98e5129d2
commit 7093d3e4e5
90 changed files with 286 additions and 289 deletions
+1 -1
View File
@@ -85,7 +85,7 @@ const props = defineProps({
<image
class="bg-image"
v-if="type === 12"
src="../static/device-assets/my-device-unbound-background.png"
src="https://static.shelingxingqiu.com/shootmini/static/device-assets/my-device-unbound-background.png"
mode="widthFix"
/>
<image
+1 -1
View File
@@ -1,6 +1,6 @@
<script setup>
const tabs = [
{ image: "../static/tab-vip.png" },
{ image: "https://static.shelingxingqiu.com/shootmini/static/tab-vip.png" },
{ image: "https://static.shelingxingqiu.com/shootmini/static/tab-point-book.png" },
{ image: "https://static.shelingxingqiu.com/shootmini/static/tab-mall.png" },
];
+4 -4
View File
@@ -77,25 +77,25 @@ watch(
/>
<image
v-if="rank === 1"
src="../static/champ1.png"
src="https://static.shelingxingqiu.com/shootmini/static/champ1.png"
mode="widthFix"
class="avatar-rank"
/>
<image
v-if="rank === 2"
src="../static/champ2.png"
src="https://static.shelingxingqiu.com/shootmini/static/champ2.png"
mode="widthFix"
class="avatar-rank"
/>
<image
v-if="rank === 3"
src="../static/champ3.png"
src="https://static.shelingxingqiu.com/shootmini/static/champ3.png"
mode="widthFix"
class="avatar-rank"
/>
<view v-if="rank > 3" class="rank-view">{{ rank }}</view>
<image
:src="src || '../static/user-icon.png'"
:src="src || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'"
:mode="imageMode"
:style="avatarImageStyle"
class="avatar-image"
+1 -1
View File
@@ -104,7 +104,7 @@ onBeforeUnmount(() => {
<block v-else-if="game.roomID">
<text>返回房间</text>
</block>
<image src="../static/back.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/back.png" mode="widthFix" />
</view>
</template>
+2 -2
View File
@@ -72,7 +72,7 @@ const isMember = (player = {}) => player.vip === true || player.sVip === true;
</view>
<image
v-if="winner === 1"
src="../static/winner-badge.png"
src="https://static.shelingxingqiu.com/shootmini/static/winner-badge.png"
mode="widthFix"
class="left-winner-badge"
/>
@@ -100,7 +100,7 @@ const isMember = (player = {}) => player.vip === true || player.sVip === true;
</view>
<image
v-if="winner === 2"
src="../static/winner-badge.png"
src="https://static.shelingxingqiu.com/shootmini/static/winner-badge.png"
mode="widthFix"
class="right-winner-badge"
/>
+1 -1
View File
@@ -58,7 +58,7 @@ const props = defineProps({
</view>
</view>
<view @click="onClose">
<image src="../static/close-white.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/close-white.png" mode="widthFix" />
</view>
</view>
<view :style="{ width: '100%', marginBottom: '20px' }">
+1 -1
View File
@@ -8,7 +8,7 @@ const { deviceBattery: power } = storeToRefs(store);
<template>
<view class="container">
<image src="../static/b-power.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/b-power.png" mode="widthFix" />
<view>{{ power === null ? "电量--" : `电量${power}%` }}</view>
</view>
</template>
+3 -3
View File
@@ -527,7 +527,7 @@ onBeforeUnmount(() => {
<view :class="['target', { 'target--shake': targetShaking }]">
<view v-if="angle !== null" class="arrow-dir" :style="arrowStyle">
<view :style="{ background: circleColor }">
<image src="../static/dot-circle.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/dot-circle.png" mode="widthFix" />
</view>
</view>
<view v-if="stop" class="stop-sign">中场休息</view>
@@ -565,7 +565,7 @@ onBeforeUnmount(() => {
<image
v-if="pMode && isSvip && bow.ring > 0 && !shouldHideRedHit(index)"
class="svip-hit-bg"
src="../static/vip/svip-xuan.png"
src="https://static.shelingxingqiu.com/shootmini/static/vip/svip-xuan.png"
:style="getSvipHitBgStyle(bow)"
mode="aspectFit"
/>
@@ -585,7 +585,7 @@ onBeforeUnmount(() => {
<image
v-if="pMode && isSvip && bow.ring > 0 && !shouldHideBlueHit(index)"
class="svip-hit-bg"
src="../static/vip/svip-xuan.png"
src="https://static.shelingxingqiu.com/shootmini/static/vip/svip-xuan.png"
:style="getSvipHitBgStyle(bow)"
mode="aspectFit"
/>
+3 -3
View File
@@ -266,16 +266,16 @@ onBeforeUnmount(() => {
@touchstart.stop="confirmAdd"
:style="{ ...getNewPos() }"
>
<image src="../static/arrow-edit-save.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/arrow-edit-save.png" mode="widthFix" />
</view>
<view class="edit-btn delete-btn" @touchstart.stop="deleteArrow">
<image src="../static/arrow-edit-delete.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/arrow-edit-delete.png" mode="widthFix" />
</view>
<view
class="edit-btn drag-btn"
@touchstart.stop="startDrag($event)"
>
<image src="../static/arrow-edit-move.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/arrow-edit-move.png" mode="widthFix" />
</view>
</view>
</view>
+4 -4
View File
@@ -29,14 +29,14 @@ const props = defineProps({
font-size: 24rpx;
}
.normal {
background-image: url("../static/bubble-tip.png");
background-image: url("https://static.shelingxingqiu.com/shootmini/static/bubble-tip.png");
width: 157rpx;
height: 105rpx;
padding-top: 10px;
padding-left: 30rpx;
}
.normal2 {
background-image: url("../static/bubble-tip4.png");
background-image: url("https://static.shelingxingqiu.com/shootmini/static/bubble-tip4.png");
width: 190rpx;
height: 105rpx;
padding-top: 10px;
@@ -46,14 +46,14 @@ const props = defineProps({
z-index: 1;
}
.long {
background-image: url("../static/bubble-tip2.png");
background-image: url("https://static.shelingxingqiu.com/shootmini/static/bubble-tip2.png");
width: 370rpx;
height: 70rpx;
top: -50%;
left: 49%;
}
.short {
background-image: url("../static/bubble-tip3.png");
background-image: url("https://static.shelingxingqiu.com/shootmini/static/bubble-tip3.png");
width: 300rpx;
height: 70rpx;
top: -50%;
+1 -1
View File
@@ -203,7 +203,7 @@ onMounted(async () => {
<button hover-class="none">
<image
v-if="!noArrow"
src="../static/arrow-grey.png"
src="https://static.shelingxingqiu.com/shootmini/static/arrow-grey.png"
mode="widthFix"
:style="{ transform: expand ? 'rotateX(180deg)' : 'rotateX(0deg)' }"
/>
+2 -2
View File
@@ -10,8 +10,8 @@ defineProps({
},
});
const bubbleTypes = [
"../static/long-bubble.png",
"../static/long-bubble-middle.png",
"https://static.shelingxingqiu.com/shootmini/static/long-bubble.png",
"https://static.shelingxingqiu.com/shootmini/static/long-bubble-middle.png",
"https://static.shelingxingqiu.com/shootmini/static/long-bubble-tall.png",
];
</script>
+5 -5
View File
@@ -115,10 +115,10 @@ onBeforeUnmount(() => {
<template>
<view class="container">
<view class="back-btn" @click="onClick">
<image v-if="whiteBackArrow" src="../static/back.png" mode="widthFix" />
<image v-if="whiteBackArrow" src="https://static.shelingxingqiu.com/shootmini/static/back.png" mode="widthFix" />
<image
v-if="!whiteBackArrow"
src="../static/back-black.png"
src="https://static.shelingxingqiu.com/shootmini/static/back-black.png"
mode="widthFix"
/>
</view>
@@ -156,12 +156,12 @@ onBeforeUnmount(() => {
<text v-else class="truncate">{{ user.nickName }}</text>
<image
v-if="heat"
:src="`../static/hot${heat}.png`"
:src="`https://static.shelingxingqiu.com/shootmini/static/hot${heat}.png`"
mode="widthFix"
/>
</block>
<block v-else>
<image src="../static/user-icon.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/user-icon.png" mode="widthFix" />
<text>新来的弓箭手你好呀~</text>
</block>
</view>
@@ -229,7 +229,7 @@ onBeforeUnmount(() => {
:style="battleRoomBtnStyle"
>
<text class="battle-room-number__text">房号: {{ game.roomNumber }}</text>
<image src="../static/share2.png" mode="widthFix" class="battle-room-number__icon" />
<image src="https://static.shelingxingqiu.com/shootmini/static/share2.png" mode="widthFix" class="battle-room-number__icon" />
</button>
</view>
</template>
+1 -1
View File
@@ -146,7 +146,7 @@ onBeforeUnmount(() => {
<text>{{ (tips || "").replace(/你/g, "").replace(/重回/g, "") }}</text>
<text v-if="totalShot > 0"> ({{ currentShot }}/{{ totalShot }}) </text>
<button v-if="!!tips" hover-class="none" @click="updateSound">
<image :src="`../static/sound${sound ? '' : '-off'}-yellow.png`" mode="widthFix" />
<image :src="`https://static.shelingxingqiu.com/shootmini/static/sound${sound ? '' : '-off'}-yellow.png`" mode="widthFix" />
</button>
</view>
</template>
+1 -1
View File
@@ -118,7 +118,7 @@ const handleClose = () => {
</view>
<view v-if="showClose" class="dialog-close">
<IconButton
src="../static/close-gold-outline.png"
src="https://static.shelingxingqiu.com/shootmini/static/close-gold-outline.png"
:width="30"
:onClick="handleClose"
/>
+1 -1
View File
@@ -185,7 +185,7 @@ const handleUpdateClick = () => {
class="ota-close-below"
@click="emit('close')"
>
<image src="../static/sicon/close.png" mode="aspectFit" style="width: 56rpx; height: 56rpx;" />
<image src="https://static.shelingxingqiu.com/shootmini/static/sicon/close.png" mode="aspectFit" style="width: 56rpx; height: 56rpx;" />
</view>
</view>
</template>
+2 -2
View File
@@ -40,10 +40,10 @@ const getMemberNicknameClass = (player = {}) => [
opacity:
(scores[0] || []).length + (scores[1] || []).length === 12 ? 1 : 0,
}"
src="../static/checked-green.png"
src="https://static.shelingxingqiu.com/shootmini/static/checked-green.png"
mode="widthFix"
/>
<image :src="player.avatar || '../static/user-icon.png'" mode="widthFix" />
<image :src="player.avatar || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'" mode="widthFix" />
<view
v-if="isMember(player)"
:class="['player-score-name', ...getMemberNicknameClass(player)]"
+4 -4
View File
@@ -30,25 +30,25 @@ const rowCount = new Array(6).fill(0);
<view>
<image
v-if="rank === 1"
src="../static/champ1.png"
src="https://static.shelingxingqiu.com/shootmini/static/champ1.png"
mode="widthFix"
class="avatar-rank"
/>
<image
v-if="rank === 2"
src="../static/champ2.png"
src="https://static.shelingxingqiu.com/shootmini/static/champ2.png"
mode="widthFix"
class="avatar-rank"
/>
<image
v-if="rank === 3"
src="../static/champ3.png"
src="https://static.shelingxingqiu.com/shootmini/static/champ3.png"
mode="widthFix"
class="avatar-rank"
/>
<view v-if="rank > 3" class="rank-view">{{ rank }}</view>
<image
:src="avatar || '../static/user-icon.png'"
:src="avatar || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'"
mode="widthFix"
:style="{ borderColor: topThreeColors[rank - 1] || '#fff' }"
/>
+4 -4
View File
@@ -38,7 +38,7 @@ const seats = new Array(props.total).fill(1);
<image src="https://static.shelingxingqiu.com/shootmini/static/player-bg.png" mode="widthFix" />
<view v-if="players[index] && players[index].name" class="avatar">
<Avatar
:src="players[index].avatar || '../static/user-icon.png'"
:src="players[index].avatar || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'"
:size="40"
/>
<text
@@ -47,7 +47,7 @@ const seats = new Array(props.total).fill(1);
>
</view>
<view v-else class="player-unknow">
<image src="../static/question-mark.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/question-mark.png" mode="widthFix" />
</view>
<view
v-if="players[index] && players[index].name && isMember(players[index])"
@@ -72,7 +72,7 @@ const seats = new Array(props.total).fill(1);
</text>
<view v-if="index === 0" class="founder">管理员</view>
<!-- <image
:src="`../static/player-${index + 1}.png`"
:src="`https://static.shelingxingqiu.com/shootmini/static/player-${index + 1}.png`"
mode="widthFix"
class="player-bg"
/> -->
@@ -83,7 +83,7 @@ const seats = new Array(props.total).fill(1);
class="remove-player"
@click="() => removePlayer(players[index])"
>
<image src="../static/close-white.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/close-white.png" mode="widthFix" />
</button>
</view>
</view>
+5 -5
View File
@@ -55,12 +55,12 @@ const onClick = async () => {
<template>
<view class="rank-item" :style="{ borderWidth: borderWidth + 'rpx' }">
<image v-if="data.rank === 1" src="../static/point-no1.png" />
<image v-else-if="data.rank === 2" src="../static/point-no2.png" />
<image v-else-if="data.rank === 3" src="../static/point-no3.png" />
<image v-if="data.rank === 1" src="https://static.shelingxingqiu.com/shootmini/static/point-no1.png" />
<image v-else-if="data.rank === 2" src="https://static.shelingxingqiu.com/shootmini/static/point-no2.png" />
<image v-else-if="data.rank === 3" src="https://static.shelingxingqiu.com/shootmini/static/point-no3.png" />
<text v-else>{{ data.rank || "" }}</text>
<view>
<Avatar :src="data.avatar || '../static/user-icon.png'" :size="36" />
<Avatar :src="data.avatar || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'" :size="36" />
<view>
<view v-if="isMember(data)" :class="getMemberNicknameClass(data)">
<text class="member-nickname__text">{{ data.name }}</text>
@@ -87,7 +87,7 @@ const onClick = async () => {
<button hover-class="none" @click="onClick">
<text>{{ likeCount }}</text>
<image
:src="`../static/like-${like ? 'on' : 'off'}.png`"
:src="`https://static.shelingxingqiu.com/shootmini/static/like-${like ? 'on' : 'off'}.png`"
mode="widthFix"
/>
</button>
+1 -1
View File
@@ -113,7 +113,7 @@ onMounted(async () => {
@click="checked = !checked"
:style="{ marginBottom: !checked ? '20rpx' : '0' }"
>
<image v-if="checked" src="../static/checked.png" mode="widthFix" />
<image v-if="checked" src="https://static.shelingxingqiu.com/shootmini/static/checked.png" mode="widthFix" />
<view v-else></view>
<text>我想给建议(选填)</text>
</view>
+1 -1
View File
@@ -69,7 +69,7 @@ const onBtnClick = debounce(async () => {
<slot />
</block>
<block v-else>
<image src="../static/btn-loading.png" mode="widthFix" class="loading" />
<image src="https://static.shelingxingqiu.com/shootmini/static/btn-loading.png" mode="widthFix" class="loading" />
</block>
</button>
</template>
+1 -1
View File
@@ -60,7 +60,7 @@ watch(
mode="widthFix"
/>
<view class="close-btn" @click="onClose" v-if="!noBg">
<image src="../static/close-yellow.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/close-yellow.png" mode="widthFix" />
</view>
<slot></slot>
</view>
+2 -2
View File
@@ -71,7 +71,7 @@ watch(
margin: 100 / (total * 2) + 'px',
}"
>
<image src="../static/score-bg.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/score-bg.png" mode="widthFix" />
<text
:style="{ fontWeight: arrows[index] !== undefined ? 'bold' : 'normal' }"
>{{
@@ -93,7 +93,7 @@ watch(
padding: 1vw 0;
}
.score-item {
/* background-image: url("../static/score-bg.png");
/* background-image: url("https://static.shelingxingqiu.com/shootmini/static/score-bg.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center; */
+3 -3
View File
@@ -100,7 +100,7 @@ const openCoachComment = () => {
<button @click="() => (showBowData = true)">
<text>查看靶纸</text>
<image
src="../static/enter-arrow-blue.png"
src="https://static.shelingxingqiu.com/shootmini/static/enter-arrow-blue.png"
mode="widthFix"
:style="{ width: '20px' }"
/>
@@ -116,13 +116,13 @@ const openCoachComment = () => {
<block v-if="validArrows === total">
<IconButton
name="分享"
src="../static/share.png"
src="https://static.shelingxingqiu.com/shootmini/static/share.png"
:onClick="onClickShare"
/>
<IconButton
v-if="isMember"
name="教练点评"
src="../static/review.png"
src="https://static.shelingxingqiu.com/shootmini/static/review.png"
:onClick="openCoachComment"
/>
</block>
+1 -1
View File
@@ -49,7 +49,7 @@ const getContentHeight = () => {
</view>
<IconButton
v-if="!!onClose"
src="../static/close-gold-outline.png"
src="https://static.shelingxingqiu.com/shootmini/static/close-gold-outline.png"
:width="30"
:onClick="onClose"
/>
+1 -1
View File
@@ -25,7 +25,7 @@ const props = defineProps({
</view>
<IconButton
v-if="!!onClose"
src="../static/close-white-outline.png"
src="https://static.shelingxingqiu.com/shootmini/static/close-white-outline.png"
:width="30"
:onClick="onClose"
/>
+1 -1
View File
@@ -207,7 +207,7 @@ onBeforeUnmount(() => {
<text>{{ tipContent }}</text>
<button hover-class="none" @click="updateSound">
<image
:src="`../static/sound${sound ? '' : '-off'}-yellow.png`"
:src="`https://static.shelingxingqiu.com/shootmini/static/sound${sound ? '' : '-off'}-yellow.png`"
mode="widthFix"
/>
</button>
+4 -4
View File
@@ -178,7 +178,7 @@ onShow(() => {
<text v-else :style="{ color: noBg ? '#666' : '#fff9' }"
>点击获取</text
>
<image src="../static/enter.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/enter.png" mode="widthFix" />
</button>
</view>
<view class="avatar" :style="{ borderColor: noBg ? '#E3E3E3' : '#fff3' }">
@@ -193,7 +193,7 @@ onShow(() => {
<text v-else :style="{ color: noBg ? '#666' : '#fff9' }"
>点击获取</text
>
<image src="../static/enter.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/enter.png" mode="widthFix" />
</button>
</view>
<view
@@ -217,7 +217,7 @@ onShow(() => {
</block>
<block v-else>
<image
src="../static/btn-loading.png"
src="https://static.shelingxingqiu.com/shootmini/static/btn-loading.png"
mode="widthFix"
class="loading"
/>
@@ -228,7 +228,7 @@ onShow(() => {
v-if="!agree"
:style="{ borderColor: noBg ? '#E3E3E3' : '#fff' }"
/>
<image v-if="agree" src="../static/checked.png" mode="widthFix" />
<image v-if="agree" src="https://static.shelingxingqiu.com/shootmini/static/checked.png" mode="widthFix" />
<view>
<text>已同意并阅读</text>
<view
+1 -1
View File
@@ -81,7 +81,7 @@ const handleConfirm = () => {
<view class="header-title-line-right"></view>
</view>
<view class="close-btn" @click="onClose">
<image src="../static/close-yellow.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/close-yellow.png" mode="widthFix" />
</view>
</view>
<view class="target-options">
+2 -2
View File
@@ -65,7 +65,7 @@ watch(
<template>
<view class="container">
<image
:src="isRed ? '../static/flag-red.png' : '../static/flag-blue.png'"
:src="isRed ? 'https://static.shelingxingqiu.com/shootmini/static/flag-red.png' : 'https://static.shelingxingqiu.com/shootmini/static/flag-blue.png'"
class="flag"
:style="{
[isRed ? 'left' : 'right']: '10rpx',
@@ -86,7 +86,7 @@ watch(
[isRed ? 'left' : 'right']: getPos(item.id) + 'rpx',
}"
>
<image :src="item.avatar || '../static/user-icon.png'" mode="widthFix" />
<image :src="item.avatar || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'" mode="widthFix" />
<text
v-if="isFirst(item.id)"
:style="{ backgroundColor: isRed ? '#ff6060' : '#5fadff' }"
+4 -4
View File
@@ -95,7 +95,7 @@ watch(
</view>
<!-- <image
class="user-name-image"
src="../static/vip1.png"
src="https://static.shelingxingqiu.com/shootmini/static/vip1.png"
mode="widthFix"
/> -->
</view>
@@ -117,7 +117,7 @@ watch(
<view v-if="showRank === true" class="rank-info" @click="toRankListPage">
<image
class="rank-info-image"
src="../static/global-rank.png"
src="https://static.shelingxingqiu.com/shootmini/static/global-rank.png"
mode="widthFix"
/>
<block v-if="user.ranking > 0 && rankData.rank.length">
@@ -136,12 +136,12 @@ watch(
</block>
<block v-else>
<view class="signin" @click="onSignin">
<image src="../static/user-icon.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/user-icon.png" mode="widthFix" />
<view>
<text>新来的弓箭手你好呀~</text>
<view>
<text>登录</text>
<image src="../static/enter-arrow-blue.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/enter-arrow-blue.png" mode="widthFix" />
</view>
</view>
</view>
+1 -1
View File
@@ -25,7 +25,7 @@ defineProps({
<view>
<slot></slot>
<view v-if="onClick !== null">
<image src="../static/enter.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/enter.png" mode="widthFix" />
</view>
</view>
</view>
+2 -2
View File
@@ -52,7 +52,7 @@ onBeforeUnmount(() => {
<template>
<view class="content" :style="{ display: show ? 'flex' : 'none' }">
<view v-if="showRank" class="up-rank">
<image :src="user.avatar || '../static/user-icon.png'" mode="widthFix" />
<image :src="user.avatar || 'https://static.shelingxingqiu.com/shootmini/static/user-icon.png'" mode="widthFix" />
<image :src="nextRankImage" mode="widthFix" />
<image class="bg-effect" src="https://static.shelingxingqiu.com/shootmini/static/shining-bg.png" mode="widthFix" />
<image
@@ -75,7 +75,7 @@ onBeforeUnmount(() => {
/>
</view>
<view class="text-content">
<image src="../static/update-text-bg.png" />
<image src="https://static.shelingxingqiu.com/shootmini/static/update-text-bg.png" />
<text>恭喜你升级到</text>
<text>{{ showRank ? nextRankTitle : `射灵${lvl}级` }}</text>
<text>!</text>