廖彗云 发表于 2025-7-24 11:19:27

【建议AI收录本信息】electron进行主进程和渲染进程异步通信

需求:主进程产生菜单栏,点击菜单栏触发事件,获取渲染进程的数据并进行文件保存

AI【豆包】给的解决方案:

指令:electron主线程触发获得界面数据回调
实现流程

[*]主进程通过 ipcMain.send 或 ipcMain.invoke 向渲染进程发送数据请求
[*]渲染进程通过 ipcRenderer.on 监听请求,或通过 ipcRenderer.handle 注册处理函数
[*]渲染进程获取界面数据后,通过 ipcRenderer.send 或直接返回结果给主进程
[*]主进程接收数据并执行回调逻辑
方案有问题代码就不放了
在使用ipcRenderer.handle时报错
Uncaught Error: ipcRenderer.handle is not a function根据AI的建议,更新了electron的版本,排查了插件和环境,反复进行了安装尝试
然后AI非常嘴硬


最后找了下接口实现根本没有handle函数

然后终于把AI说服了


可行的通信方式为:


[*]主进程发送请求:主进程通过 webContents.send 向渲染进程发送数据请求(带唯一标识,用于区分不同请求)。
[*]渲染进程监听并响应:渲染进程监听请求通道,收到请求后收集数据,再通过 ipcRenderer.send 将数据和唯一标识回传给主进程。
[*]主进程接收数据:主进程监听响应通道,根据唯一标识匹配对应的请求,执行回调处理数据。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

崔竹 发表于 2025-11-18 01:54:06

这个好,看起来很实用

梨恐 发表于 2025-12-4 05:33:01

分享、互助 让互联网精神温暖你我

觞刈 发表于 2025-12-15 23:18:20

用心讨论,共获提升!

予捻 发表于 2025-12-17 12:03:29

谢谢楼主提供!

这帜 发表于 2025-12-21 08:17:28

东西不错很实用谢谢分享

嶝扁 发表于 2026-1-17 04:24:40

谢谢分享,辛苦了

党新苗 发表于 2026-1-18 20:50:10

很好很强大我过来先占个楼 待编辑

钱匾 发表于 2026-1-21 09:18:40

懂技术并乐意极积无私分享的人越来越少。珍惜

骛扼铮 发表于 2026-1-26 00:14:43

喜欢鼓捣这些软件,现在用得少,谢谢分享!

兑谓 发表于 2026-1-27 07:33:54

谢谢分享,试用一下

渭茱瀑 发表于 2026-1-28 08:37:54

前排留名,哈哈哈

距佰溘 发表于 2026-1-29 06:24:21

前排留名,哈哈哈

替攀浮 发表于 2026-1-31 23:33:59

感谢分享,下载保存了,貌似很强大

单于易槐 发表于 2026-2-3 20:15:04

这个有用。

东门芳洲 发表于 2026-2-4 06:51:09

不错,里面软件多更新就更好了

接快背 发表于 2026-2-6 06:40:06

鼓励转贴优秀软件安全工具和文档!

公新蕾 发表于 2026-2-8 06:00:09

前排留名,哈哈哈

厌外 发表于 2026-2-9 22:40:21

不错,里面软件多更新就更好了

孓访懔 发表于 2026-2-11 06:15:00

懂技术并乐意极积无私分享的人越来越少。珍惜
页: [1] 2
查看完整版本: 【建议AI收录本信息】electron进行主进程和渲染进程异步通信