отправить данные при маршрутизации угловой 6 - PullRequest
0 голосов
/ 12 июня 2019

Я хочу показать сообщение на своей странице аутентификации, когда срок действия моего токена истечет.в приложении есть защита, которая проверяет в каждом запросе, аутентифицирован ли пользователь по-прежнему или нет (токен все еще действителен или нет).Моя проблема, когда я использовал localstorage и сеанс хранения, чтобы сохранить переменную «expired».expired всегда имеет значение true, поскольку хранится в навигаторе.Любые другие решения?Я новичок в angular, поэтому, пожалуйста, любую помощь?

что я хочу показать на своей странице входа в систему, если истек истина:

        <span *ngIf="expired" class="help-block text-danger">
             Votre session a expiré !
           </span>

и вот защитный код:

  @Injectable()
     export class AuthGuard implements CanActivateChild {

     constructor(private router: Router, private localSt: 
         LocalStorageService, private loginService: LoginService) {
     }

    canActivateChild(childRoute: ActivatedRouteSnapshot, state: 
     RouterStateSnapshot) {
            if (this.loginService.isAuthenticated()) {
               sessionStorage.setItem("expired", 'false');
              return true;
        }
       sessionStorage.setItem("expired", 'true');
       this.router.navigate(['/login']);
       return false;
   }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...