Потратил много часов, чтобы исправить мою проблему, но не смог ее решить. Кроме того, я сталкивался с похожими темами из SO, но все еще не нашел решения, чтобы решить эту проблему.
Выпуск
после успешной регистрации я получил флажок подтверждения электронной почты на true
. но когда я пытаюсь войти обратно с теми же учетными данными, маршрутизация на «домашнюю» страницу не происходит. Я не знаю, как сделать этот метод сообщения.
пока что есть.!
firebase-service.ts
export class FireBaseAuthenticationService {
userData: any;
constructor(
public afs: AngularFirestore,
public afAuth: AngularFireAuth,
public router: Router,
public ngZone: NgZone
) {
this.afAuth.authState.subscribe(user => {
if (user) {
this.userData = user;
localStorage.setItem('customerInfo', JSON.stringify(this.userData));
JSON.parse(localStorage.getItem('customerInfo'));
} else {
localStorage.setItem('customerInfo', null);
JSON.parse(localStorage.getItem('customerInfo'));
}
});
}
userLogin(email, password) {
return this.afAuth.auth.signInWithEmailAndPassword(email, password)
.then((result) => {
this.ngZone.run(() => {
this.router.navigate(['home']);
});
this.setCustomerInfo(result.user);
}).catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.log('err', errorMessage);
})
}
}
пользователь-login.html
<fieldset class="clearfix">
<p><span class="fa fa-user"></span><input type="text" Placeholder="Username" required #userName ></p>
<p><span class="fa fa-lock"></span><input type="password" Placeholder="Password" required #userPassword></p>
<div id="submit-btn">
<span class="spn-submit"><input type="submit" value="Sign In" (click)="authenticate.userLogin(userName.value, userPassword.value)"></span>
</div>
</fieldset>
Ожидаемый результат:
- После успешного входа я хочу перейти на «домашнюю» страницу.
но сейчас страница входа в систему загружается на секунды и остается той же страницей.
Пожалуйста, дайте мне знать, требуется больше информации.
Просьба не помечать его как дубликат, я уже выкопал SO, чтобы найти решение. но я провалился
спасибо всем