我是桌面应用程序开发的新手,我正在使用带有node.js和javascript的Electron来构建我的应用程序。以下是我试图实现的简短描述:
FirstWindow.html
包含与事件监听器双击关联的每个列表项的产品列表。双击任何元素。
SecondWindow.html
应该创建,其中包含从数据库(postgesql)获取的点击产品的信息。但在打开应用程序时,我收到以下错误:
未捕获异常:尝试在已关闭或已释放的渲染器窗口中调用函数
这是我的代码片段,我试图实现ipcMain和ipcRenderer模块:
main.js
const electron = require('electron');
ipcMain.on('item_catch_in_main', function(e, productname){
SecondWindow.webContents.send('item_action_to_be_done', productname);
});
FirstWindow.html
<script>
const { ipcRenderer } = require('electron');
ipcRenderer.send('item_catch_in_main', productname);
</script>
SecondWindow.html
<script>
const { ipcRenderer } = require('electron');
ipcRenderer.on('item_action_to_be_done', (event, item) => {
console.log(item);
});
</script>
如果有人在Elecrton处理类似的问题,请告诉我。提前谢谢!