У меня есть охрана на моей домашней странице, как показано ниже.checkTokenValidation
- это метод проверки правильности токена с сервера.когда ответ сервера ложен, мой код, кажется, останавливается и все внутри map
больше не работает.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
return this.authService.checkTokenValidation().pipe(
map((data) => {
if (data['ok']) {
this.router.navigate(['/overview']);
return false;
} else {
return true;
}
},
(error: string) => {
console.log(error);
})
);
}
вот мой checkTokenValidation
код:
checkTokenValidation() {
const token = this.getToken();
return this.httpClient.get('http://185.69.54.21/back_end/web/site/check-token', {
headers: new HttpHeaders().append('Authorization', `Bearer ${token}`)
});
}