electronic.js | ipcRenderer和ipcMain导致白屏/黑屏

时间:2020-07-14 09:13:24

标签: javascript vue.js electron vuetify.js

我正在使用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();
  },

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果屏幕变白,则很可能是您的主进程出现错误,并且渲染器进程无法加载(即为什么空白)。没有控制台日志,很难根据您的问题来判断。

注意,如果启用nodeIntegration,则表示您在加载远程内容时正在向您的应用开放安全性漏洞。如果您希望使用IPC制作安全的应用程序,建议使用secure-electron-template来构建应用程序。该框架是轻量级的,并且具有注释,如果您是电子应用程序的新手,应该可以帮助您入门。

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