Electron学习

221 阅读1分钟

进程间的通信

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. 渲染进程之间的通信

  • 通知事件:
    1. 通过主进程转发(electron 5之前)

    2. ipcRenderer.sendTo (electron 5 之后)

  • 数据共享
    1. web技术(localStorage, sessageStorage, indexDB)

    2. remote,会将数据挂在一个全局的地方,但是不建议使用,可能会导致程序卡顿,影响性能。