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
}