我正在尝试做下一个......我有一个 API,我通过 POST 发送一个 JWT 令牌以验证它是否有效/过期,
所以在我的角度登录服务中,我有一个这样的方法。
isUserlogged() {
return this.httpClient.get(`${this.URL}/verifyToken`, { headers: { 'authorization': localStorage.getItem('token') } })
}
这个订阅返回一个布尔值,这里一切正常。
现在我正在我的应用程序中实现 Guards,所以现在我想为我的 canActivate 方法使用该布尔值来阻止访问...我读到我需要在此方法中返回 true 或 false 以允许或阻止访问我之前配置的路线
所以我在canActivate里面做这样的事情。
this.loginService.isUserlogged().subscribe((response: boolean)=>{
if(response){
return true;
}
return false;
});
但这是返回无效......为什么?如何从此订阅中检索真值或假值?