我有一个要求,我需要根据角色激活路由。请在下面找到代码:
canActivate(): boolean {
if(this.login_token) {
this._Service.getUser(this.login_token).subscribe(
(data) => {
if(data.role === 'admin') {
return true;
}
});
} else {
return false;
}
}
我已经配置了我的路线,如下所示:
{path: 'user', children: childRoutes, canActivate: [AuthGuard]}
但是即使我的守卫恢复真实,我仍然无法路由到user
路由。如果我在这里做错了什么,请告诉我。我已经探索了很多关于 SO 的帖子来处理警卫中的异步调用,但仍然没有成功