窗口间通信的问题
electron窗口通信比nwjs要麻烦的多
electron分主进程和渲染进程,渲染进程又分主窗口的渲染进程和子窗口的渲染进程
主窗口的渲染进程给子窗口的渲染进程发消息
subWin.webContents.on('dom-ready', () => {
subWin.webContents.send('message', {
title: self.$root.a[self.$root.aIndex].title,
content: window.UE.instants.ueditorInstant0.getContent(),
id: self.$root.a[self.$root.aIndex].id,
winId: item.winId,
siteId: item.id,
url,
type
});
});
子窗口的渲染进程接收消息的代码
ipcRenderer.on('message', (event, article) => {
console.log(article);
})
注意,应该dom-ready了之后再发,要不然你的子窗口进程有可能接收不到消息
子窗口的渲染进程给主窗口的渲染进程发消息比较麻烦
子窗口要先把消息发送给主进程,再由主进程中转给主窗口
const { ipcRenderer} = require('ele