问题
electron 中,主进程启动的时候,会读取配置文件内容,并通过 ipc 发送给渲染进程。 现在的问题是,preload.js
中的 contextBridge
里面的 ipcRenderer.on
一直没有执行。
解决
其实原因很简单,软件开启的时候,通过 contextBridge
和 ipc 这一套还没有完全准备好。 导致主进程使用 webContents.send
发送之后,不能调用处理函数。
解决方法很简单,加个延迟就行。
setTimeout(async () => {
await checkAndReadFile();
}, 1000);
主进程中,延迟 1秒在调用相应的函数,来读取配置文件信息并发送给渲染进程即可。