electron.js|ipcRenderer和ipcMain导致屏幕出现白色/空白



我正在使用Electron、Vue+Vuetify创建一个桌面应用程序,但当我试图用IPC将一些东西从rendererProcess发送到mainProcess时,屏幕变成了白色和空白,我不知道是什么导致了这个错误。

//主要工艺

ipcMain.on('fileOps', (event, args) => {
});

//渲染器端

const ipcRenderer = require("electron").ipcRenderer
const buttonClicked = () => {
ipcRenderer.send("fileOps", "test");
}
module.exports = buttonClicked

import buttonClicked from "../renderer/file.js";
export default {
mounted() {
buttonClicked();
},

我通过在主进程中设置nodeIntegration:true解决了这个问题。

如果你得到一个白色屏幕,很可能你的主进程中有一个错误,你的渲染器进程无法加载(即为什么它是空白的(。如果没有控制台日志,很难根据您的问题进行判断。

注意通过启用nodeIntegration,如果您的应用程序正在加载远程内容,则会打开安全漏洞。如果你想使用IPC制作安全的应用程序,我建议你使用secure-electron-template来构建你的应用程序。该框架是轻量级的,如果你是电子应用程序的新手,它的评论应该会帮助你入门。

免责声明:我是此模板的作者

最新更新