fix:修复语音,射箭数字,第一轮提前报靶问题
This commit is contained in:
@@ -24,12 +24,14 @@ const onUpdateTips = (newVal) => {
|
||||
|
||||
// 监听 Pinia store 中 totalShot 变化,用于比赛恢复时同步箭数(替代 uni.$emit 避免时序问题)
|
||||
// 使用 immediate: true 确保组件创建时立即读取 store 当前值(解决重入时 totalShot 值不变 watch 不触发的问题)
|
||||
watch(() => store.game.totalShot, (newVal) => {
|
||||
if (newVal > 0) {
|
||||
totalShot.value = newVal;
|
||||
currentShot.value = store.game.currentShot;
|
||||
}
|
||||
}, { immediate: true });
|
||||
watch(
|
||||
() => [store.game.currentShot, store.game.totalShot],
|
||||
([newCurrentShot, newTotalShot]) => {
|
||||
currentShot.value = newCurrentShot || 0;
|
||||
totalShot.value = newTotalShot || 0;
|
||||
},
|
||||
{ immediate: true }
|
||||
);
|
||||
|
||||
// 监听 Pinia store 中 tips 变化,用于比赛恢复时同步提示文案(替代 uni.$emit 避免时序问题)
|
||||
// 使用 immediate: true 确保组件创建时立即读取 store 当前值(解决 onShow 早于 onMounted 导致 uni.$emit 事件丢失的问题)
|
||||
|
||||
Reference in New Issue
Block a user