router.push electronic-vue не работает, если главное окно скрыто - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение, созданное с Electron и Vuejs / Vue-router .

В индексе моего электрона.js У меня есть эта функция, чтобы скрыть окно один раз, когда я открыл приложение.

mainWindow.hide();

У меня также есть Splash-страница, созданная с помощью Vuejs, которые делают перенаправление, если пользователь вошел в систему,например:

if(this.isLogged()){
   this.$router.push({name: 'logged-view'})
}else{
   this.$router.push({name: 'login-view'})
}

Моя проблема в том, что если я скрываю свое окно с помощью mainWindow.hide () , то Splash-Page создает толчок маршрута, но никогда не создаст компонент (вход в систему или просмотр журнала).Вместо этого, если я удаляю mainwindow.hide (), приложение правильно перенаправляет к моему компоненту.

Да, я могу скрыть окно один раз, когда я нахожусь в новом компоненте после перенаправления, это не то поведение, которое у меня было бы.

Так есть ли способ перенаправления, если главное окно скрыто?

1 Ответ

0 голосов
/ 26 февраля 2019

Для других разработчиков:

Я решил.

Я больше не вызываю 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()
  }) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...