У меня есть вошедшие пользователи с аутентификацией телефона firebase-UI. Если пользователь выполнил вход в первый раз, я перенаправляю пользователя на страницу «Детали», а если пользователь устарел, перенаправляет на страницу «Проверка». Но у меня другое поведение. Сначала пользователь перенаправляет на нужную страницу (подтверждение или подробности), но затем эта страница обновляется, а затем перенаправляется на домашнюю страницу, а затем, наконец, на страницу подтверждения или сведения в зависимости от того, является ли пользователь новым или старым.
Я также получаю это предупреждение
Навигация сработала за пределами угловой зоны, вы забыли вызвать 'ngZone.run ()'?
warn @ core.js: 33461
Вот мой код
this.afauth.auth.onAuthStateChanged(user => {
if(user) {
let x = this.afauth.auth.currentUser.metadata
console.log(x)
if(x.creationTime == x.lastSignInTime) {
console.log("new user")
// this.navCtrl.navigateRoot(['details'])
console.log(this.afauth.auth.currentUser.phoneNumber)
let navigationExtras: NavigationExtras = {
state: {
user: this.afauth.auth.currentUser.phoneNumber
}
};
this.router.navigate(['details'], navigationExtras);
}
else{
console.log("old user")
let navigationExtras: NavigationExtras = {
state: {
user: this.afauth.auth.currentUser.phoneNumber
}
};
this.router.navigate(['verification'], navigationExtras);
}
}
else {
console.log("something wnt wrong")
}
})