【问题标题】:router.push electron-vue doesn't work if mainwindow is hidden如果主窗口被隐藏,router.push electron-vue 不起作用
【发布时间】:2019-07-19 21:03:27
【问题描述】:

我有一个使用 ElectronVuejs / 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'})
}

我的问题是,如果我用 ma​​inWindow.hide() 隐藏我的窗口,Splash-Page 会推送路由,但它永远不会创建组件(登录视图或日志视图) . 相反,如果我删除 mainwindow.hide() 应用程序正确地重定向到我的组件。

是的,一旦我在重定向后进入新组件时,我可以隐藏窗口,这不是我应该拥有的行为。

如果主窗口被隐藏,有没有办法重定向?

【问题讨论】:

    标签: javascript vue.js electron vue-router


    【解决方案1】:

    对于其他开发者:

    我已经解决了。

    我不再调用 ma​​inwindow.hide(),但我已经放入了我的 browserwindow 创建:

    mainWindow = new BrowserWindow({
        height: 563,
        useContentSize: true,
        width: 1000,
        show:false // this for solve the problem of router.push() avoid mainwindow.hide()
      }) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 2016-09-20
      • 2018-11-10
      • 2022-08-03
      • 2014-06-08
      • 2020-04-17
      • 1970-01-01
      相关资源
      最近更新 更多