使用Electronic-Builder构建后出现“不允许加载本地资源”错误

时间:2019-04-21 17:19:55

标签: electron electron-builder

我正在构建一个新的应用程序,一旦构建了该应用程序,就会收到Not allowed to load local resource: file:///C:/App%20Name/resources/app.asar/assets/html/tasks/addtask.html错误。我可以打开应用程序,然后转到assets/html/verify.html/assets/html/tasks/tasks.html/文件夹,但没有其他文件夹。我不知道为什么。

在开发中一切正常,但在生产中一切正常。

这是我尝试的方法:禁用网络安全,使用setTimeout等待窗口加载,并且我还尝试在启动时加载assets/html/tasks/addtask.html,但没有成功。

这是我的index.js文件加载的内容:

const HTML_DIR = '/assets/html/'
ipcMain.on('tasks:add', () => {
    winAddTask = new BrowserWindow({
        width: 800,
        height: 660,
        frame: false,
        webPreferences: {
            webSecurity: true
        }
        // resizable: false,
    });

    winAddTask.openDevTools({ detach: true });

    winAddTask.loadURL(url.format({
        pathname: path.join(__dirname, HTML_DIR, 'addtask.html'),
        protocol: 'file:',
        slashes: true
    }));


});```

I expect it to load `assets/html/tasks/addtask.html` when sending `tasks:add` but it is not. Thank you!

0 个答案:

没有答案
相关问题