electron-vue 多窗口同步共享 vuex 数据问题如何解决!求助!

2020-08-20 13:54:09 +08:00
 cainCao

打开新的窗口后 vuex 数据无法实时共享 vuex 里的数据

目前找到的方案: 1 、通过 vuex-electron 插件实现!(存在问题是:调用 this.$store.dispatch(“”)) 2 、通过 localStorage 进行同步,监听 storage 改变的时候更新自己这份 vuex (这种方式安不安全,数据都是一些商品信息) 3 、通过 ipc 模块进行消息处理,(问题:新的窗口只是展示 vuex 里数据的变化,如何实时触发)

想问问那种方式能够解决 vuex 数据同步共享问题!

2287 次点击
所在节点    前端开发
3 条回复
zzk1989
2020-08-20 14:48:02 +08:00
我之前用过 vuex-electron,不过没有试过多窗口,
不过能在主进程和渲染进程同步多窗口应该没有问题
zzk1989
2020-08-20 14:51:18 +08:00
可以在 vuex 修改的时候同步,在 store.subscribe 可以参考
gitee.com/ZZK-1989/electron-demo/blob/master/src/utils/ipc.js
cainCao
2020-08-21 16:16:21 +08:00
之前用过 vuex-electron 插件后会导致 this.$store.dispatch('')事件无法改变 vuex 里的数据状态

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/699929

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX