From 24e3f11c4a1f3d7be0666d2e29afecf5a6300f5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Mon, 16 Dec 2024 11:13:30 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20loading=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 2 +- src/components/app/t-overlay.vue | 8 +- src/components/app/t-shareBtn.vue | 6 +- src/components/func/dialog.vue | 53 ++++++----- src/components/func/geetest.vue | 13 ++- src/components/func/loading.ts | 48 +++++----- src/components/func/loading.vue | 39 ++++---- src/components/func/snackbar.vue | 27 ++++-- src/components/pageConfig/tc-dataDir.vue | 11 ++- src/components/pageConfig/tc-userBadge.vue | 84 ++++++++--------- src/components/userCombat/tuc-overlay.vue | 4 +- src/components/userGacha/ugo-uid.vue | 66 ++++++++------ .../viewPost/vp-overlay-collection.vue | 2 +- src/pages/User/Abyss.vue | 47 +++++----- src/pages/User/Characters.vue | 37 ++++---- src/pages/User/Combat.vue | 47 +++++----- src/pages/User/Gacha.vue | 91 ++++++++----------- src/pages/User/Record.vue | 23 +++-- src/pages/WIKI/Abyss.vue | 10 +- src/pages/common/PageAchi.vue | 46 ++++++---- src/pages/common/PageAnno.vue | 20 ++-- src/pages/common/PageConfig.vue | 48 +++++----- src/pages/common/PageHome.vue | 12 +-- src/pages/common/PostCollect.vue | 39 ++++---- src/pages/common/PostForum.vue | 15 +-- src/pages/common/PostNews.vue | 12 ++- src/pages/common/PostTopic.vue | 18 ++-- src/utils/TGClient.ts | 16 ++-- src/utils/dataBS.ts | 21 +++-- src/views/t-anno-json.vue | 8 +- src/views/t-anno.vue | 13 ++- src/views/t-post-json.vue | 9 +- src/views/t-post.vue | 15 ++- 33 files changed, 482 insertions(+), 428 deletions(-) diff --git a/src/App.vue b/src/App.vue index 98046ee8..56c38c0d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -157,7 +157,7 @@ async function checkUserLoad(): Promise { if (curAccount === false) { showSnackbar.error(`未获取到${uid.value}的账号数据!`); await TGLogger.Error(`[App][listenOnInit] 获取${uid.value}账号数据失败`); - await new Promise((resolve) => setTimeout(resolve, 1000)); + await new Promise((resolve) => setTimeout(resolve, 1000)); } else { briefInfo.value = curAccount.brief; cookie.value = curAccount.cookie; diff --git a/src/components/app/t-overlay.vue b/src/components/app/t-overlay.vue index aaca8f0c..0ab2a0c4 100644 --- a/src/components/app/t-overlay.vue +++ b/src/components/app/t-overlay.vue @@ -19,14 +19,16 @@ const showToli = ref(false); watch( () => props.modelValue, - () => { + async () => { if (props.modelValue) { showTolo.value = true; showToli.value = true; return; } - setTimeout(() => (showToli.value = false), 100); - setTimeout(() => (showTolo.value = false), 300); + await new Promise((resolve) => setTimeout(resolve, 100)); + showToli.value = false; + await new Promise((resolve) => setTimeout(resolve, 300)); + showTolo.value = false; }, ); diff --git a/src/components/app/t-shareBtn.vue b/src/components/app/t-shareBtn.vue index fb11e843..5af8cb42 100644 --- a/src/components/app/t-shareBtn.vue +++ b/src/components/app/t-shareBtn.vue @@ -16,12 +16,12 @@ type TShareBtnProps = { selector: string; title: string }; const props = defineProps(); async function shareContent(): Promise { - showLoading.start("正在生成分享图片", props.title); + await showLoading.start("正在生成分享图片", props.title); await TGLogger.Info("[TShareBtn][shareContent] 开始生成分享图片"); const shareDom = document.querySelector(props.selector); if (shareDom === null) { showSnackbar.error("分享内容不存在", 3000); - showLoading.end(); + await showLoading.end(); return; } shareDom.querySelectorAll("details").forEach((item) => { @@ -33,7 +33,7 @@ async function shareContent(): Promise { if (item.hasAttribute("details-open")) item.removeAttribute("details-open"); else item.open = false; }); - showLoading.end(); + await showLoading.end(); await TGLogger.Info("[TShareBtn][shareContent] 生成分享图片完成"); } diff --git a/src/components/func/dialog.vue b/src/components/func/dialog.vue index f9a736a2..b14fd916 100644 --- a/src/components/func/dialog.vue +++ b/src/components/func/dialog.vue @@ -31,7 +31,7 @@