загрузить любой компонент на основе действительного токена в Angular5 - PullRequest
0 голосов
/ 01 июня 2018

У меня есть токен в localStorage, я хочу перенаправлять каждую попытку загрузить любой компонент с недействительным токеном.Как мне это сделать?Это можно сделать с помощью функции onInit(), но как я могу реализовать ее для каждого компонента?

1 Ответ

0 голосов
/ 01 июня 2018

Использование охраны:

@Injectable()
export class AuthGuard implements CanActivate {

    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
        if (valid token) {
          return true
        } else { // invalid token, force to redirect
          this.router.navigate(['/redirectUrl']); 
          return false;
        }
      }
}

и маршрутизация:

....
    { path: 'myRoute', component: MyComponent, canActivate: [AuthGuard]},
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...