我在localStorage中有令牌,我想重定向每次尝试以无效令牌加载任何组件的尝试。我该怎么做?可以使用onInit()
功能,但是如何对每个组件实施呢?
使用警卫:
@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]},
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句