Ionic3 Lazy-Loading альтернатива navCtrl.pop

Я использую Lazy-Loading от ionic3 для своего приложения. Вход в систему работает нормально с отложенной загрузкой, поскольку он загружает компоненты так, как вам нужно, однако проблема возникает, когда я пробую LogOut. OnLogOut Я попытался использовать navCtrl.pop, как я это делал в Ionic 2.

logout() {
  this.afAuth.auth.signOut();
  this.navCtrl.pop();
}

Что приводит к следующей ошибке во время выполнения:

Ошибка выполнения: стеку навигации требуется как минимум одна корневая страница

Я предполагаю, что в стеке нет лежащей в основе страницы из-за отложенной загрузки? Во-первых, верны ли мои предположения? Если это так... Какие альтернативные методы вы рекомендуете для выхода вместо?

1 ответ

Пытаться:

this.navCtrl.setRoot('LoginPage');

Если вы используете navCtrl.push, вы получите кнопку возврата на странице входа. Поэтому используйте setRoot()

Ленивая загрузка не поддерживает стек, и именно поэтому вы получаете эту ошибку Runtime Error: Navigation stack needs at least one root page

Пытаться

logout() {
  this.afAuth.auth.signOut();
  this.navCtrl.push('LoginPage'); //Coming back to Login Page after logging out
}
Другие вопросы по тегам