master
qier222 4 years ago
parent bc0de620c1
commit 43fd1bc536

@ -36,7 +36,7 @@ export default {
}, },
data() { data() {
return { return {
isElectron: process.env.IS_ELECTRON, // "true" || undefined isElectron: process.env.IS_ELECTRON, // true || undefined
}; };
}, },
created() { created() {

@ -9,7 +9,7 @@ import { changeAppearance } from "@/utils/common";
import updateApp from "@/utils/updateApp"; import updateApp from "@/utils/updateApp";
import pkg from "../../package.json"; import pkg from "../../package.json";
// vuex 自定义插件 // vuex 自定义插件
import vuexBroadCast from "./plugins/broadcast"; import { getBroadcastPlugin } from "./plugins/broadcast";
import saveToLocalStorage from "./plugins/localStorage"; import saveToLocalStorage from "./plugins/localStorage";
if (localStorage.getItem("appVersion") === null) { if (localStorage.getItem("appVersion") === null) {
@ -24,11 +24,17 @@ updateApp();
Vue.use(Vuex); Vue.use(Vuex);
let plugins = [saveToLocalStorage];
if (process.env.IS_ELECTRON === true) {
let vuexBroadCast = getBroadcastPlugin();
plugins.push(vuexBroadCast);
}
const options = { const options = {
state, state,
mutations, mutations,
actions, actions,
plugins: [saveToLocalStorage, vuexBroadCast], plugins,
}; };
const store = new Vuex.Store(options); const store = new Vuex.Store(options);

@ -1,8 +1,8 @@
// const electron = import('electron') export function getBroadcastPlugin() {
const electron = window.require("electron"); const electron = window.require("electron");
const ipcRenderer = electron.ipcRenderer; const ipcRenderer = electron.ipcRenderer;
export default (store) => { return (store) => {
// 第一行初始化第一次的状态 // 第一行初始化第一次的状态
ipcRenderer.send("vuex-state", store.state); ipcRenderer.send("vuex-state", store.state);
store.subscribe( store.subscribe(
@ -20,3 +20,4 @@ export default (store) => {
} }
}); });
}; };
}

Loading…
Cancel
Save