代码拉取完成,页面将自动刷新
import store from "../store";
let ipc;
export default Vue => {
if (process.env.IS_ELECTRON) {
ipc = require("electron-ipc-extra");
var events = require("./ipcEvent").default(ipc);
var ipcWatch = require("./ipcWatch").default(ipc),
__watchkeys = Object.keys(ipcWatch);
store.subscribe(({ type, payload }, state) => {
let i = __watchkeys.indexOf(type);
if (i > -1) {
ipcWatch[type]({ type, payload }, state);
}
});
Object.keys(events).forEach(key => {
ipc.on(key, events[key]);
});
ipc.on("vuex$commit", ({ type, payload }) => {
store.commit(type, payload);
});
ipc.on("vuex$dispatch", ({ type, payload }) => {
return store.dispatch(type, payload);
});
ipc.send("$$AppReady");
} else {
ipc = {
on() {},
send: () => Promise.reject(0)
};
}
//vue 中调用主进程this.$ipc(name,参数1,参数2,...参数).then((data)=>{})
Vue.prototype.$ipc = (...args) => ipc.send.apply(ipc, args);
//vuex 中调用主进程 dispatch("$ipc",[name,参数1,参数2,...参数]).then((data)=>{})
store.registerModule("ipc", {
actions: {
$ipc: (e, data) => ipc.send.apply(ipc, data)
}
});
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。