electron-进程间的通信

85 阅读1分钟

渲染进程到主进程

单向通信:

  • 渲染进程发起:ipcRenderer.send 需要通过预加载脚本暴露

  • 主进程监听:ipcMain.on

双向通信:

  • 渲染进程发起:ipcRenderer.invoke 需要通过预加载脚本暴露

  • 主进程监听:ipcMain.handle 返回值将作为一个promise返回到最初的invoke调用

主进程到渲染进程

1、mainWindow.webContents.send 主进程发送,需要指定哪一个渲染器接收消息

2、ipcRenderer.on 需要通过预加载脚本暴露监听器

3、window.electronAPI.onUpdateCounter() 渲染进程监听函数

渲染进程到渲染进程

没有可以直接进行渲染进程之间通信的api

可以通过 渲染进程分发-主进程监听-主进程分发-渲染进程监听来实现

或者是channel允许在不同的上下文之间传递消息,先不展开