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") }) }) },