Загрузка скрипта предварительной загрузки в Electron и Vue - PullRequest
0 голосов
/ 06 июня 2019

Я использую Vue CLI 3 и vue-cli-plugin-electron-builder для упаковки своего приложения Vue Electron, и я не могу получить скрипт preload.js для работы с электронами.

главное окно

win = new BrowserWindow({
  width: 800,
  height: 600
  webPreferences: {
    nodeIntegration: false,
    preload: path.join(__dirname, "/../src/preload.js") // works but window.electron.dialog in undefined
  }
});

preload.js

const { dialog } = require("electron");

window.electron = {};
window.electron.dialog = dialog;

В моем компоненте Vue window.electron.dialog всегда не определен - импорт явно не работает.Обратите внимание, что window.electron определен правильно.Я должно быть что-то упустил.

1 Ответ

0 голосов
/ 06 июня 2019

Решение оказалось более простым, чем ожидалось.Импортирует работу в window.onload событие.

window.onload = () => {
  const { dialog } = require("electron").remote;

  window.electron = {};
  window.electron.dialog = dialog; // now set properly
};
...