diff --git a/app/electron/main.js b/app/electron/main.js index cf5953a4a..a89868cd7 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -57,13 +57,17 @@ const exitApp = (port, errorWindowId) => { // 关闭端口相同的所有非主窗口 BrowserWindow.getAllWindows().forEach((item) => { - const currentURL = new URL(item.getURL()) - if (port.toString() === currentURL.port.toString()) { - if (currentURL.href.indexOf("/stage/build/app/?v=") > -1) { - mainWindow = item; - } else { - item.destroy(); + try { + const currentURL = new URL(item.getURL()) + if (port.toString() === currentURL.port.toString()) { + if (currentURL.href.indexOf("/stage/build/app/?v=") > -1) { + mainWindow = item; + } else { + item.destroy(); + } } + } catch (e) { + // load file is not a url } }); workspaces.find((item, index) => {