我正在开发需要离线支持的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路由器(用于生产的哈希模式)。
有什么主意吗?
谢谢!