如果隐藏主窗口,router.push electronic-vue不起作用

时间:2019-02-26 10:34:50

标签: javascript vue.js electron vue-router

我有一个使用 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,是否可以重定向?

1 个答案:

答案 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()
  })