【发布时间】:2020-09-14 20:28:22
【问题描述】:
我正在使用电子构建一个简单的桌面应用程序,但这里的问题是,每当我尝试向名为“test”的频道发送消息时,它都可以工作,但同样,如果我尝试向“jest”频道发送消息,则会出现没有输出我正在使用反应和电子我启用了节点集成这里是代码
mainWindow = new BrowserWindow({
width: 1200,
height: 600,
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, '\\preload.js')
},
});
mainWindow.loadURL(
electronIsDev
? 'http://localhost:3000'
: `file://${path.join(__dirname, '../build/index.html')}`
);
mainWindow.on('closed', () => {
mainWindow = null;
})
}
app.on('ready', createWindow)
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
if (mainWindow === null) {
createWindow()
}
})
electron.ipcMain.on('test', (event) => {
console.log("listener is working");
getWeekList(event);
})
这就是我所说的
console.log('preload is working');
const test = () => {
console.log("test here");
ipcRenderer.send('test');
}
const jest = () => {
console.log("jest here");
ipcRenderer.send('jest');
}
module.exports = {test, jest};
我做错了什么
【问题讨论】: