未捕获异常:尝试在已关闭或释放的渲染器窗口中调用函数

Pra*_*nsh 5 javascript ipc node.js electron

我是桌面应用程序开发的新手,正在使用 Electron 和 node.js 和 javascript 来构建我的应用程序。以下是我试图实现的目标的简短描述:

  • 第一窗口.html

    具有与事件侦听器双击关联的每个列表项的产品列表。双击任何元素。

  • 第二窗口.html

    应该创建它具有从数据库(postgesql)中获取的点击产品的信息。但是在打开应用程序时,我收到以下错误:

未捕获异常:尝试在已关闭或释放的渲染器窗口中调用函数

这是我尝试实现 ipcMain 和 ipcRenderer 模块的代码片段:

主文件

const electron = require('electron');
ipcMain.on('item_catch_in_main', function(e, productname){
  SecondWindow.webContents.send('item_action_to_be_done', productname);
});
Run Code Online (Sandbox Code Playgroud)

第一窗口.html

<script>
const { ipcRenderer } = require('electron');
ipcRenderer.send('item_catch_in_main', productname);
</script>
Run Code Online (Sandbox Code Playgroud)

第二窗口.html

<script>
const { ipcRenderer } = require('electron');
ipcRenderer.on('item_action_to_be_done', (event, item) => {
console.log(item);
});
</script>
Run Code Online (Sandbox Code Playgroud)

如果有人在 Elecrton 中解决过类似的问题,请告诉我。提前致谢!