+
95
-

electron多个页面进程之前如何通讯?

electron多个页面进程之前如何通讯?

网友回复

+
15
-

在Electron的渲染进程中,像dialog、menu模块是不能使用的,只能在主进程中使用。要想在渲染进程中使用,就要进行主、渲染进程之间通信,有三种方式:

一、ipcMain与ipcRenderer

通过这两个模块可以实现进程之间的通信。

ipcMain 在主进程中使用,用来处理渲染进程发送的消息

ipcRenderer 在渲染进程中使用,用来发送信息给主进程或者接受主进程发来的消息

主进程:
const {ipcMain} = require('electron')

// 监听渲染程序发来的事件
ipcMain.on('something', (event, data) => {
	event.sender.send('something1', '我是主进程返回的值')
})
渲染进程:
const { ipcRenderer} = require('electron')

// 发送事件给主进程
ipcR...

点击查看剩余70%

我知道答案,我要回答