From c7b13983bcb9868d785438e96bce401053a42a21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Wed, 8 Jan 2025 15:31:55 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E5=85=A8=E9=87=8F=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E6=97=B6=E6=8F=90=E5=8D=87=E5=8A=A0=E8=BD=BD=E9=80=9F?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/User/Gacha.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pages/User/Gacha.vue b/src/pages/User/Gacha.vue index ed1eb6cd..edf32a64 100644 --- a/src/pages/User/Gacha.vue +++ b/src/pages/User/Gacha.vue @@ -174,9 +174,11 @@ async function refreshGachaPool( let endId = "0"; let reqId = "0"; let gachaDataMap: Record | undefined = undefined; + let page = 0; await showLoading.start(`正在刷新${label}数据`); if (!force) endId = (await TSUserGacha.getGachaCheck(account.value.gameUid, type)) ?? "0"; while (true) { + page++; const gachaRes = await Hk4eApi.gacha(authkey.value, type, reqId); if (!Array.isArray(gachaRes)) { showSnackbar.error(`[${type}][${gachaRes.retcode}] ${gachaRes.message}`); @@ -186,6 +188,7 @@ async function refreshGachaPool( await TGLogger.Error( `[UserGacha][${account.value.gameUid}][refreshGachaPool] ${gachaRes.retcode} ${gachaRes.message}`, ); + await new Promise((resolve) => setTimeout(resolve, 1000)); break; } if (gachaRes.length === 0) { @@ -198,8 +201,11 @@ async function refreshGachaPool( break; } const uigfList: TGApp.Plugins.UIGF.GachaItem[] = []; + if (force) await showLoading.update(`[${label}] 第${page}页,${gachaRes.length}条`); for (const item of gachaRes) { - await showLoading.update(`[${item.item_type}][${item.time}] ${item.name}`); + if (!force) { + await showLoading.update(`[${item.item_type}][${item.time}] ${item.name}`); + } const tempItem: TGApp.Plugins.UIGF.GachaItem = { gacha_type: item.gacha_type, item_id: item.item_id, @@ -228,6 +234,7 @@ async function refreshGachaPool( await TSUserGacha.mergeUIGF(account.value.gameUid, uigfList); if (!force && gachaRes.some((i) => i.id.toString() === endId.toString())) break; reqId = gachaRes[gachaRes.length - 1].id.toString(); + if (force) await new Promise((resolve) => setTimeout(resolve, 1000)); } }