如何使用ipcRenderer发送多个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用ipcRenderer发送多个参数相关的知识,希望对你有一定的参考价值。

我想知道如何通过ipcRenderer在Electron应用程序上发送几个参数。我应该发送一个参数数组还是只用逗号分隔的所有参数?

谢谢,

答案

Docs清楚地表明你可以向send传递任意数量的论据。

通过通道异步发送消息到主进程,您也可以发送任意参数。参数将在内部以JSON序列化,因此不会包含任何函数或原型链。

从那时起,您对如何使用这些任意参数没有任何限制。这取决于您的需求,您的代码库风格等。

另一答案

我建议使用参数传输对象。因此,您还可以考虑为您的应用程序实现一致的API:

var _myreq = {
  state: 0, //0 is no error, 4 is error with message, etc.
  message: "", //can include error message (if any)
  data: [0,4,6] //application data for request (String, Array, Object)
};
ipc.send('mychannel-functiona', _myreq);
另一答案

我们可以为ipcRenderer传递许多参数,你可以参考这个页面:https://electronjs.org/docs/api/ipc-renderer

以上是关于如何使用ipcRenderer发送多个参数的主要内容,如果未能解决你的问题,请参考以下文章

ipcRenderer 发送与 sendSync

未调用一个渲染器进程/主窗口的多个 js 文件中的 ipcRenderer 侦听器

如何在 FAB 按钮单击时将数据从多个片段发送到单个活动

如何导入ipcRenderer做出反应?

我应该如何使用 Outlook 发送代码片段?

是否可以将 ipcRenderer 收到的消息保存在电子中,以便在 ipcRenderer 范围之外使用?