我有一个大问题,经过数小时阅读文档和解决方案后,我找不到如何解决这个问题:
基本上我在我的角度保护中有这个:
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return this.checkLogin(route);
}
checkLogin(route) {
return this.authService.login().map(response => {
if (this.authService.isAuth) {
return this.authService.grants().map(grants => {
if (grants.canRead) {
return true;
}
})
}
});
}
我要做的是首先调用服务 authService.login,如果我通过了身份验证,那么我调用 authService.grants 来检查用户是否可以阅读此页面。
就这么简单,但我无法进入第二个电话,我不知道为什么它会返回一个可观察的。