Ash*_*kar 2 angular angular4-httpclient angular-guards
我想为用户路由实现canActivate,然后再检查访问令牌是否仍然有效。因此,我实现了这样的事情
export class AuthGuard implements CanActivate {
data:Array<Object>;
constructor(private base: BaseService){}
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): boolean {
var session: any = { token: localStorage.getItem('abc') };
this.base.valid(session).subscribe(result => {
this.data=result;
console.log(this.data); <-- first
});
console.log(this.data); <-- second
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,当我进行控制台操作时,可以在subscribe方法中获取数据变量,但是在此方法之外是给定undefined值。如何在方法之外访问它。
| 归档时间: |
|
| 查看次数: |
1811 次 |
| 最近记录: |