электрон. js | ipcRenderer и ipcMain вызывают белый / пустой экран - PullRequest
0 голосов
/ 14 июля 2020

Я создаю настольное приложение с помощью Electron, Vue + Vuetify, но когда я пытаюсь отправить что-то из rendererProcess в mainProcess с IP C, появляется белый и пустой экран, я не знаю, что это вызвало ошибка.

// Главный процесс

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 голосов
/ 17 июля 2020

Если вы видите белый экран, вполне возможно, что в вашем основном процессе произошла ошибка, и ваш процесс рендеринга не может загрузиться (ie. Почему он пуст). Без журналов консоли трудно сказать, основываясь на вашем вопросе.

Примечание , включив nodeIntegration, вы открываете свое приложение для дыр в безопасности, если оно загружает удаленный контент. Я бы рекомендовал использовать secure-electron-template для создания ваших приложений, если вы хотите использовать IP C для создания безопасных приложений. Фреймворк легкий и содержит комментарии, которые должны помочь вам начать работу, если вы новичок в электронных приложениях.

Заявление об ограничении ответственности: Я являюсь автором этого шаблона

0 голосов
/ 14 июля 2020

Я решил проблему, установив nodeIntegration: true в основном процессе.

...