【发布时间】:2017-05-16 17:23:45
【问题描述】:
如果用户已登录,我会对我的网络服务进行“CanActivate”检查。
“CanActivate”返回 Observable。唯一担心的是,我需要恢复此布尔值的值,以便能够在用户连接与否时调整我的视图,而无需重做第二个请求......
canActivate(): Observable<boolean>|boolean {
return this.connected();
}
public connected() : Observable<boolean>{
return this.http.get(this.connectedUrl,{ withCredentials: true })
.map(this.extractBoolean)
.catch(this.handleError);
}
感谢您的帮助
【问题讨论】:
-
你保存在用户端的每一个东西都可以被用户编辑。因此,在每个页面视图中,您都应该发送一个新请求。
-
问题是什么?
-
@DanielCooke 如果我没记错的话,乔丹有一个后卫,他在其中进行 ajax 调用以获取用户。之后加载一个组件并在该组件中进行第二次 ajax 调用以获取用户。问题:如何只需 1 个电话即可完成。
标签: angular guard canactivate