В моем app.component.ts есть функция выхода из системы, которая выглядит следующим образом:
export class MyApp {
@ViewChild(Nav) nav: Nav;
constructor(){
this.accountMenuItems = [
{ title: 'Login', component: AuthPage, icon: 'log-in' },
{ title: 'My Account', component: MyAccountPage, icon: 'contact' },
{ title: 'Logout', component: AuthPage, icon: 'log-out' },
];
}
logOut() {
this.authenticate.signOut();
//THIS BELOW ISN"T NEEDED WHEN I COMMENT OUT THE TABMENU
this.nav.setRoot(this.accountMenuItems[2].component);
}
}
и метод signtout в службе аутентификации с именем authenticate
:
signOut(): Promise<void> {
return this.afAuth.auth.signOut();
}
Но когда я выполняю эту функцию с меню вкладок, она больше не выходит из системы. Я заметил, что когда я комментирую меню вкладок, оно работает, вот меню вкладок:
<ion-nav [root]="rootPage" main #content swipeBackEnabled="false"></ion-nav>
<ion-tabs>
<ion-tab [root]="tab1Root" tabIcon="home"></ion-tab>
<ion-tab [root]="tab2Root" tabIcon="search"></ion-tab>
<ion-tab [root]="tab3Root" tabIcon="map"></ion-tab>
<ion-tab [root]="tab4Root" tabIcon="bookmark"></ion-tab>
</ion-tabs>
tab1Root = HomePage;
tab2Root = RestaurantListPage;
tab3Root = NearbyPage;
tab4Root = FavoriteListPage;
Когда я комментирую вкладки, это работает, вероятно, потому что у меня есть два activeNavs?
Кто-нибудь знает, что здесь происходит?