这里我使用Angular2 Lazy Routing.i为Employee Lik写了一些canActive代码
{ path: 'Employee', loadChildren:"../../module/employeemodule#EmployeeModule" ,canActivate: [EmployeeComponent]},
在我的EmployeeComponent中我实现了canActive像这样
canActivate(): Observable<boolean> {
if (localStorage.getItem('currentUser')) {
alert('this is auth...')
// this.router.navigate(['/Employee/Add']);
}
else
this.router.navigate(['/Login/Add']);
return undefined;
}
此处在我将我的令牌存储在浏览器中之后,警报即将进入但不是重定向员工页面
答案 0 :(得分:1)
将其更改为,
canActivate(): Observable<boolean> | boolean {
if (localStorage.getItem('currentUser'))