无法访问互联网时,电子应用程序上出现黑屏

时间:2019-12-10 21:17:16

标签: javascript vue.js electron electron-builder

我正在开发需要离线支持的Electron应用程序。为了测试在生产环境中的脱机工作,我只是从物理路由器上删除了Internet Wire,然后在打开生产应用程序时,它仅显示一个空白屏幕,但是当我将路由器连接到Internet(插入电线)时,将显示欢迎屏幕。在开发模式下不会发生此问题。

我的欢迎屏幕没有加载来自Internet的任何内容,全部来自文件系统。

为了进行一些调试,我在主流程中使用了BrowserWindow webContents事件:

let mainWindow = new BrowserWindow({
  height: 605,
  width: 1100,
  webPreferences: {
    nodeIntegration: true
  }
});

mainWindow.webContents.on('did-start-loading', () => {
  console.log('START LOADING');
});

mainWindow.webContents.on('dom-ready', () => {
  console.log('DOM READY');
});

当我脱机时,我尝试运行生产应用程序,我只会得到START LOADING,而当我将Internet线插入路由器时,我会得到DOM READY

我正在使用Vue和Vue路由器(用于生产的哈希模式)。

有什么主意吗?

谢谢!

0 个答案:

没有答案