我试图异步地将消息/数据从ipcMain发送到ipcRender,遵循这里描述的代码- https://electronjs.org/docs/api/ipc-main,主要是-
// In main process.
const {ipcMain} = require('electron')
ipcMain.on('asynchronous-message', (event, arg) => {
console.log(arg) // prints "ping"
event.sender.send('asynchronous-reply', 'pong')
})在渲染器中-
// In renderer process (web page).
const {ipcRenderer} = require('electron')
ipcRenderer.on('asynchronous-reply', (event, arg) => {
console.log(arg) // prints "pong"
})
ipcRenderer.send('asynchronous-message', 'ping')它成功地将消息从呈现器发送到main,但是main假设向呈现器发送回消息,但它没有。
我也试过webContents发送信息,但没有成功-
win.webContents.send('asynchronous-reply', 'pong1')我使用的是节点8.9.3,Chrome 61.0.3163.100,电子2.0.5和macOS 10.13.3。下面是详细信息- https://github.com/electron/electron/issues/13743
感谢你的帮助。谢谢
发布于 2018-07-24 15:45:30
谢谢@ancode。据了解,从Renderer发送到主的消息在终端控制台中打印,从Main发送到Renderer的消息在E 110Web控制台E 211中打印(作为一个新的电子开发人员,我完全错过了终端控制台中的所有消息)。
https://stackoverflow.com/questions/51449986
复制相似问题