diff --git a/src/pages/User/Challenge.vue b/src/pages/User/Challenge.vue
index 1a3d3a87..d9c1fe6e 100644
--- a/src/pages/User/Challenge.vue
+++ b/src/pages/User/Challenge.vue
@@ -29,7 +29,7 @@
();
const userTab = ref(0);
+const isRefresh = ref(false);
const uidCur = ref();
const uidList = shallowRef>();
const localChallenge = shallowRef>([]);
@@ -185,6 +188,7 @@ onMounted(async () => {
await TGLogger.Info("[UserCombat][onMounted] 打开幽境危战页面");
await showLoading.update("正在获取UID列表");
await reloadUid();
+ isRefresh.value = false;
if (uidCur.value?.startsWith("5")) server.value = gameEnum.server.CN_QD01;
await refreshPopList(false);
});
@@ -282,15 +286,18 @@ async function refreshChallenge(): Promise {
}
await TGLogger.Info("[Challenge][refreshChallenge] 开始刷新挑战数据");
await showLoading.start(`正在获取${rfAccount.gameUid}的幽境危战数据`);
+ isRefresh.value = true;
const resp = await recordReq.challenge.detail(rfCk!, rfAccount);
console.log(resp);
if ("retcode" in resp) {
+ isRefresh.value = false;
await showLoading.end();
showSnackbar.error(`[${resp.retcode}] ${resp.message}`);
await TGLogger.Error(`[Challenge][refreshChallenge] ${resp.retcode} - ${resp.message}`);
return;
}
if (!resp.is_unlock) {
+ isRefresh.value = false;
await showLoading.end();
showSnackbar.warn("幽境危战未解锁");
await TGLogger.Warn("[Challenge][refreshChallenge] 幽境危战未解锁");
@@ -304,6 +311,7 @@ async function refreshChallenge(): Promise {
}
await reloadUid(uidCur.value);
await loadChallenge();
+ isRefresh.value = false;
await showLoading.end();
}