From 5121739fe4e52e9faaeba1ed96f7b7f0a6d426cd Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 3 Nov 2025 00:34:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=E9=80=BB=E8=BE=91=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=20IndexedDB=20=E6=B5=8B=E8=AF=95=E5=A4=B1=E8=B4=A5=E6=97=B6?= =?UTF-8?q?=E7=9A=84=E6=8F=90=E5=89=8D=E8=BF=94=E5=9B=9E=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/App.vue | 9 +++++++-- resources/assets/js/functions/common.js | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index 872ddfab2..bdd061c7b 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -650,11 +650,16 @@ export default { this.appActivated && $A.eeuiAppHideWebviewSnapshot() }, 500) // APP进入前台 - window.__onAppActive = () => { + window.__onAppActive = async () => { this.appActivated = true + + // IndexedDB 测试失败时会自动刷新页面,这里提前返回防止后续代码执行 + if (!await $A.IDBTest()) { + return; + } + this.autoTheme() $A.updateTimezone() - $A.IDBTest() $A.eeuiAppHideWebviewSnapshot() this.$store.dispatch("safeAreaInsets") const nowYmd = $A.daytz().format('YYYY-MM-DD') diff --git a/resources/assets/js/functions/common.js b/resources/assets/js/functions/common.js index 9ecb6b95d..d97d71426 100755 --- a/resources/assets/js/functions/common.js +++ b/resources/assets/js/functions/common.js @@ -1574,6 +1574,7 @@ const timezone = require("dayjs/plugin/timezone"); await localforage.setItem('__test__', $A.dayjs().valueOf()) } $A.openLog && console.log('IDBTest OK') + return true; } catch (error) { if ($A.openLog) { console.error('IDBTest Error: ', error) @@ -1586,6 +1587,7 @@ const timezone = require("dayjs/plugin/timezone"); } else { $A.reloadUrl(); } + return false; } },