簡體   English   中英

electron.js | ipcRenderer 和 ipcMain 導致白屏/黑屏

[英]electron.js | ipcRenderer and ipcMain cause white / blank screen

我正在使用 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來構建您的應用程序。 該框架是輕量級的,並且如果您是 electron 應用程序的新手,它的注釋可以幫助您入門。

免責聲明:我是此模板的作者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM