我正在使用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();
},
答案 0 :(得分:0)
我通过在主进程中设置nodeIntegration:true解决了这个问题。
答案 1 :(得分:0)
如果屏幕变白,则很可能是您的主进程出现错误,并且渲染器进程无法加载(即为什么空白)。没有控制台日志,很难根据您的问题来判断。
注意,如果启用nodeIntegration
,则表示您在加载远程内容时正在向您的应用开放安全性漏洞。如果您希望使用IPC制作安全的应用程序,建议使用secure-electron-template
来构建应用程序。该框架是轻量级的,并且具有注释,如果您是电子应用程序的新手,应该可以帮助您入门。
免责声明:我是此模板的作者