1.低版本的electron,一直正常使用remote,但是升级到electron10.1.2之后remote是undefined,
解决办法:需要进行安装remote并且必须手动设置主窗体webPreferences中enableRemoteModule为true之后才能使用。
安装@electron/remote
npm install --save @electron/remote
在主程序中引入初始化
var BrowserWindow = electron.BrowserWindow //窗口引用
// 使用enableRemoteModule: true 必须引入这两条
require("@electron/remote/main").initialize();//初始化
require("@electron/remote/main").enable(mainWindow.webContents)
注意:我这里的是mainWindow
在渲染进程用引用remote使用方法
const { BrowserWindow } = require('@electron/remote')
案例:引入dialog以前方法报错 dialog undefind /remote undefind:
const { dialog } = require('electron').remote
解决办法:
const { BrowserWindow } = require('@electron/remote')
const { dialog } = require('@electron/remote')