Electron-Forge 打包的应用程序未加载本地主机

问题描述 投票:0回答:1

我的

electron
main.js
代码:

function createWindow () {
    const { screen } = require('electron');

    const primaryDisplay    = screen.getPrimaryDisplay();
    const { width, height } = primaryDisplay.workAreaSize;

    let mainWindow = new BrowserWindow({
        width,
        height,

        webPreferences: {
            webSecurity: false,
        },
    });
    
    return mainWindow;
}

function createServerProcess () {
    serverProcess = fork(__dirname + '/index.js');
}

app.whenReady().then(async () => {
    createServerProcess();
    let mainWindow = createWindow();
    
    let workspaceId = await localStorage.getItem('workspaceId');
    if (!workspaceId) {
        workspaceId = 'abc';
    }
    let url = `http://${workspaceId}.localhost:8443`;

    setTimeout(() => {
        mainWindow.loadURL(url);
    }, 3000);
});

我正在使用

electron-forge
构建我的电子应用程序,使用
electron-forge start
启动本地应用程序工作正常。但是当启动由
electron-forge make
命令生成的应用程序时,它显示以下错误:

enter image description here

我已经将

webSecurity
设置为
false
,以关闭跨源限制。只是不知道为什么虽然本地应用程序工作正常但生成的应用程序无法工作。我很困惑。我是新来的
Electron

electron localhost electron-forge
1个回答
0
投票

我也有同样的问题!你修好了吗?如果是这样 - 你能分享一下解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.