公司预计要开个收银系统,并且要做成桌面应用,让我准备准备,经过翻阅就准备使用electron,然后我也总结了些我遇到的问题,希望能帮助到各位小伙伴
- vuex:electron-vue的vuex集成了electron-vuex插件,主要就是createPersistedState和createSharedMutations。
createPersistedState用于vuex的state持久化,让其页面刷新后vuex不丢失,主要是使用了localStrorage。相关可参考:[https://www.npmjs.com/package/vuex-persistedstate]
createSharedMutations是用于electron主线程与渲染线程中,而它会导致vuex的this.$store.dispatch失效(mapActions也失效),解决方式:1.在主线程的index.js中加入 import store from ‘…/renderer/store’,但需要注意的则是这样vuex里不可以使用渲染线程相关的api;2.注释掉createSharedMutations。 - 打包:windows打包32位的则去.electron-vue/build.cofig.js修改arch为 ia32,而不是x32
- 打印: mainWindow.webContents.print({ silent: true, printBackground: false, deviceName: ‘’ })中的silent表示是否有打印的提示窗口
- 热敏打印机打印文字都是一些点,而不是线,这个暂未解决,如果有谁解决了,希望能分享给我,感谢!!!