我正在制作一个带有电子 + vue + vuex 的应用程序,我想
在商店中触发动作时做.js也会触发后台.js 例如打开新窗口或关闭它。
我认为 ipc 是最好的交易,但当我在商店使用它时会出现错误.js
未捕获的异常: 类型错误:electron__WEBPACK_IMPORTED_MODULE_3___default.a.send 不是函数 at Store.remove (webpack:///./src/store.js?:169:57(
刷新应用程序后,它可以正常工作.js可能IPCRENDERE未在商店中导入第一次。
ipc 只在 Vue 和后台之间工作.js
有没有办法让它在商店.js和背景之间自然工作.js ?
商店.js
import ipcRenderer from 'electron'
export default new Vuex.Store({
....
mutations: {
remove (state, code) {
if (state.gSettings.goWidget) {
// remove WidgetWin
ipcRenderer.send('test') // send is not a function error comes out
}
},
...
背景.js
...
ipcMain.on('test', (event, arg) => {
console.log('test')
})
你要找的是:import {ipcRenderer} from 'electron';
而不是import ipcRenderer from 'electron';
您可以阅读有关default export
与export
的更多信息。