From 56483a9a4937a9ab1c870a35bf8e4ed678ace525 Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Fri, 16 Aug 2024 17:33:27 +0800 Subject: [PATCH] =?UTF-8?q?shareStore=E7=8A=B6=E6=80=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/plugins/shareStore.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/plugins/shareStore.js b/src/renderer/src/plugins/shareStore.js index 5b34244..31060a8 100644 --- a/src/renderer/src/plugins/shareStore.js +++ b/src/renderer/src/plugins/shareStore.js @@ -13,12 +13,14 @@ export function shareStorePlugin({store}) { // 在存储变化的时候执行 // const storeName = store.$id // const storeName = mutation.storeId - const { storeId: storeName, payload, events, type } = mutation // direct - // if (!Object.keys(payload).length) return - if (type != 'direct') return // 用于多窗口共享(需要共享的状态名称) const names = ['tool'] - if (names.includes(storeName)) stateSync(storeName, events.key, events.newValue) // 需要同步 + if (names.includes(storeName)) { + const { storeId: storeName, payload, events, type } = mutation // direct + // if (!Object.keys(payload).length) return + if (type != 'direct' || !events || Array.isArray(events) || !events.key) return + stateSync(storeName, events.key, events.newValue) // 需要同步 + } }) // 暴露方法-手动同步 store.stateSync = (storeName, key, value) => { -- 2.44.0.windows.1