我是Electron的新手,我的目标是在其中运行一个Django应用程序。 Django应用程序已使用PyInstaller编译并正确放置在我的电子项目结构中。电子需要页面重新加载以显示内容
我的问题是,当我开始电子(electron .
)它的空白窗口打开。我需要刷新才能显示正确的内容。我无法得到这个工作,使页面重新加载,以显示电子开放期间的内容。我试过reload()
和reloadIgnoringCache()
选项,但它并不能帮助......
分析我的窗口webContents
参数我可以看到我的窗口开始变得currentIndex: -1
后需要手动重新装入currentIndex: 0
(不知道这是相关的...) 。
这里是我的main.js
文件的相关部分:
app.on('ready', function() {
log.info('App is ready?!....');
var openWindow = function(mainAddr){
mainWindow = new BrowserWindow({width: 1200, height: 800, backgroundColor: '#eeeeee', show:false});
mainWindow.loadURL(mainAddr);
mainWindow.webContents.on('did-finish-load', function() {
mainWindow.show();
});
mainWindow.webContents.session.clearCache(function() {
console.log("Cache has been cleared.");
});
mainWindow.webContents.reloadIgnoringCache();
mainWindow.webContents.openDevTools();
mainWindow.on('closed', function() {
mainWindow = null;
subpy.kill('SIGINT');
});
};
嗨,你有没有尝试过“现成秀”事件? –
嗨@AnatolyStrashkevich - 感谢您的建议。我试了一下,结果窗口根本无法打开......所以我甚至无法点击刷新按钮.. – user1544500