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

时间:2017-11-20 12:22:11

标签: javascript node.js electron ipc

我是桌面应用程序开发的新手,我正在使用带有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处理类似的问题,请告诉我。提前谢谢!

0 个答案:

没有答案