如何在电子+vue中.js在.js和背景之间进行通信



我正在制作一个带有电子 + 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 exportexport的更多信息。

最新更新