我有一个使用 Electron 和 Vuejs / Vue-router 构建的应用。
在电子版的 index.js 中,我具有此功能,以便在打开应用程序后立即隐藏窗口。
mainWindow.hide();
我还有一个使用Vuejs构建的Splash-Page,如果用户已登录,则会进行重定向,例如:
if(this.isLogged()){
this.$router.push({name: 'logged-view'})
}else{
this.$router.push({name: 'login-view'})
}
我的问题是,如果我使用 mainWindow.hide()隐藏窗口,则Splash-Page会推入路线,但它永远不会创建组件(登录视图或登录视图) 。 相反,如果我删除mainwindow.hide(),则该应用程序会正确指示我的组件。
是的,一旦重定向后进入新组件,我就可以隐藏窗口,这不是我想要的行为。
因此,如果隐藏了mainwindow,是否可以重定向?
答案 0 :(得分:1)
对于其他开发人员:
我解决了。
我不再调用 mainwindow.hide(),但是我已经放入了 browserwindow 创建物:
mainWindow = new BrowserWindow({
height: 563,
useContentSize: true,
width: 1000,
show:false // this for solve the problem of router.push() avoid mainwindow.hide()
})