From 195a305fc3a17d6f4ba0a18aea8372989efb0b2f Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 7 Apr 2025 11:35:19 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/app.js | 4 ++++ resources/assets/js/pages/manage/components/DialogWrapper.vue | 2 ++ 2 files changed, 6 insertions(+) diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 34a9b605d..0955eaa94 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -219,6 +219,7 @@ if (isElectron) { // 同步执行派遣 const dispatchId = $A.randomString(6) + "_" + Date.now().toString() +$A.syncPauses = new Map(); $A.syncDispatch = (action, data) => { if (!$A.Ready) { return false @@ -226,6 +227,9 @@ $A.syncDispatch = (action, data) => { if (!isElectron) { return false } + if ($A.syncPauses.has(action)) { + return false; + } if (!$A.isJson(data)) { return false } diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 809e449ed..0ab6c765a 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -2037,11 +2037,13 @@ export default { getMsgs(data) { return new Promise((resolve, reject) => { setTimeout(_ => this.msgLoadIng++, 2000) + $A.isSubElectron && $A.syncPauses.set("saveDialogMsg", true) this.$store.dispatch("getDialogMsgs", data) .then(resolve) .catch(reject) .finally(_ => { this.msgLoadIng-- + $A.isSubElectron && $A.syncPauses.delete("saveDialogMsg") }) }) },