This commit is contained in:
yixu
2025-12-25 21:14:52 +08:00
parent 90f8f0abf1
commit 9b899bbc82

View File

@@ -91,20 +91,32 @@ const circularArea = computed(() => {
}) })
// 点击隐藏区域显示抽奖弹窗 // 点击隐藏区域显示抽奖弹窗
//防止多次点击
const isRequesting = ref(false)
const handleShowLottery = async () => { const handleShowLottery = async () => {
// 如果已经在请求中,直接忽略后续点击
if (isRequesting.value) return
isRequesting.value = true;
const loading = weui.loading() const loading = weui.loading()
globalToastEvent.emit(ToastType.SHOW_LOTTERY); globalToastEvent.emit(ToastType.SHOW_LOTTERY);
// 点击隐藏区域后游戏结束再次调用game log接口 // 点击隐藏区域后游戏结束再次调用game log接口
const logId = globalStore.current_game_log_id; try {
let gameLogRes = await Request("game/log", { source: globalStore.game_id, log_id: logId }, "POST"); const logId = globalStore.current_game_log_id
const gameLogRes = await Request("game/log", { source: globalStore.game_id, log_id: logId }, "POST")
if (!gameLogRes || !gameLogRes.res || (gameLogRes.res.status !== 200 && gameLogRes.res.status !== 201)) { if (!gameLogRes || !gameLogRes.res || (gameLogRes.res.status !== 200 && gameLogRes.res.status !== 201)) {
emit('close') emit('close')
loading.hide()
return return
} else { } else {
console.log(gameLogRes) console.log(gameLogRes)
} }
} finally {
// 不管成功失败,都关闭 loading并允许再次点击
loading.hide()
isRequesting.value = false
}
} }
// 轮播图数据 // 轮播图数据