在 MacOs Electron BrowserWindow.LoadURL 上不工作

On MacOs Electron BrowserWindow.LoadURL not working

我是电子新手。 我使用 Vue CLI 插件 Electron Builder 创建基础项目。 在 window BrowserWindow.LoadURL 它有效。 但在 macOS 上 BrowserWindow.LoadURL 不工作。 macOS 版本 10.10.5, 电子版本 11.4.7

        try {
        //it not working on macos
        await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
    } catch (err) {
        //can't catch any err on macos
        console.log(`loadURL err, url: ${process.env.WEBPACK_DEV_SERVER_URL}, info: ${err}`)
    } 

我搜索了很多答案,但没有得到任何答案。 任何人都可以为此提出解决方案吗?任何帮助将不胜感激。

run electron

safari loads url

在 loadURL 函数下面...

if (process.env.WEBPACK_DEV_SERVER_URL) {
    // Load the url of the dev server if in development mode
    await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
    if (!process.env.IS_TEST) win.webContents.openDevTools()
} else {
    createProtocol('app')
    // Load the index.html when not in development
    win.loadURL('app://./index.html')
}

尝试添加此代码块以检查页面内容是否准备就绪或是否已完成加载。如果是,显示 window 并关注它。

win.webContents.on('did-finish-load', () => {
  if (!win) {
    throw new Error('`win` is not defined');
  }
  if (process.env.START_MINIMIZED) {
    win.minimize();
  } else {
    win.show();
    win.focus();
  }
});