渲染进程到主进程
单向通信:
-
渲染进程发起:ipcRenderer.send 需要通过预加载脚本暴露
-
主进程监听:ipcMain.on
双向通信:
-
渲染进程发起:ipcRenderer.invoke 需要通过预加载脚本暴露
-
主进程监听:ipcMain.handle 返回值将作为一个promise返回到最初的invoke调用
主进程到渲染进程
1、mainWindow.webContents.send 主进程发送,需要指定哪一个渲染器接收消息
2、ipcRenderer.on 需要通过预加载脚本暴露监听器
3、window.electronAPI.onUpdateCounter() 渲染进程监听函数
渲染进程到渲染进程
没有可以直接进行渲染进程之间通信的api
可以通过 渲染进程分发-主进程监听-主进程分发-渲染进程监听来实现
或者是channel允许在不同的上下文之间传递消息,先不展开