进程间的通信
1.从渲染进程到主进程
-
callback写法:
渲染进程:ipcRenderer.send(channel, ...args)主进程:ipcMain.on(channel,()=>{})
-
promise写法:(electron7.0, 请求 + 响应) 渲染进程:ipcRenderer.invoke(channel, ...args);
主进程:ipcMain.handle(channel, handler);
2. 主进程通知渲染进程
主进程: webContents.send(channel);
渲染进程:ipcRenderer.on(channel, handler);
3. 渲染进程之间的通信
- 通知事件:
-
通过主进程转发(electron 5之前)
-
ipcRenderer.sendTo (electron 5 之后)
-
- 数据共享
-
web技术(localStorage, sessageStorage, indexDB)
-
remote,会将数据挂在一个全局的地方,但是不建议使用,可能会导致程序卡顿,影响性能。
-