我正在使用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
来构建你的应用程序。该框架是轻量级的,如果你是电子应用程序的新手,它的评论应该会帮助你入门。
免责声明:我是此模板的作者