我有两条开放路线(例如:/home、/details)。用户登录后,我想限制用户访问这些页面,直到他注销,通过直接更改 URL 或点击返回按钮。
我使用 AuthGuard 来限制用户在未登录时访问受保护的路线。
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> |
boolean {
if (localStorage.getItem('isLoggedIn') === null ||
localStorage.getItem('isLoggedIn') === 'false') {
return true;
}
this.router.navigate([state.url]);
return false;
})