首页 > 解决方案 > 电子遥控器未使用 enableremotemodule = true 定义

问题描述

我正在尝试使用对话框"electron": "^13.1.4",但出现错误Uncaught TypeError: Cannot read property 'dialog' of undefined.,即使我设置了enableremotemodule = true.

const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
......
......

mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
        contextIsolation: false,
        enableremotemodule: true,
        nodeIntegration: true,
    }
});
    

这是调用电子遥控器的代码并且未定义

import { OpenDialogOptions, remote } from 'electron';
.......
.......
openFile() {
    let options: OpenDialogOptions = {};
    console.log(remote); // log undefined
    remote.dialog.showOpenDialog(options).then((filePath) => {
        console.log(filePath);
    });
}

标签: typescriptelectron

解决方案


OpenDialogOptions电子文档中没有什么项目尝试使用

const { dialog } = require('electron').remote

并将 main.js 中的大小写更改为 enableRemoteModule: true

通过电子参考此对话框文档


推荐阅读