在渲染器之间使用BrowserWindow.webContents.send发送大对象时,电子会失败

时间:2016-11-30 07:10:47

标签: javascript angularjs electron

我发现用

移动一个装满数据的大对象是不可能的
console.log('here')
BrowserWindow.webContents.send('test',data)
console.log('again')

没有错误消息,但我再也没有得到错误信息。登录。 如果我逐个构建数据,它可以处理简单的数据,但是当我复制很大一部分时,它不会。我无法重现它,因为我在对象传递中的项目数量非常大(参见图像),但我JSON序列化没有问题。

有没有其他方法可以将此变量从Renderer传递到Electron中的另一个渲染器?

screenshot

1 个答案:

答案 0 :(得分:0)

你可以尝试与IPC相反:

从呈现器发送同步消息,并自动从主页返回所需的消息。

var data= ipcRenderer.sendSync("msg", "ping");

ipcMain.on("msg", (event, arg) => {
   event.returnValue = data
})