1. 概述
- 主进程 <-> 渲染进程
- 使用 send、on 实现主进程和渲染进程之间的双向 IPC 通信

图 0
2. demos.1 - 使用 send、on 实现主进程和渲染进程之间的双向 IPC 通信
- 源码实现
const { ipcRenderer } = require('electron')
// 1. 按钮被点击
btn.onclick = () => {
// 2. 渲染进程主动给主进程发 'message-from-renderer' 消息
ipcRenderer.send('message-from-renderer', 1, 2, 3)
}
// 3. 渲染进程被动监听来自主进程的 'message-from-main' 消息
ipcRenderer.on('message-from-main', (_, res) => {
console.log('receive message from main process', res)
})- 最终效果
- 渲染进程通过
ipcRenderer.send方法给主进程发消息,主进程通过ipcMain.on方法监听来自渲染进程的消息。 - 主进程收到消息之后,通过
win.webContents.send、e.senderer.send、e.replay其中一个方法给渲染进程回复消息,渲染进程通过ipcRenderer.on来接受来自主进程的消息。 
图 1
- 渲染进程通过
- 主进程日志
receive message from renderer process 1 2 3Discussions
正在载入评论…