我创建了以下注释:
@CanActivate(
(next,prev)=> {
var neededPermission = ["PERMISSION"];
var userPermissions = JSON.parse(sessionStorage.getItem('permissions'));
if (userPermissions && !_.isEmpty(_.intersection(userPermissions, neededPermission))) {
return true
}else {
//Navigate to No Permission state?
return false;
}
}
)
如果功能结果为false
,我想知道如何将用户导航到其他页面?
答案 0 :(得分:1)
Plunker中链接的this comment显示了如何完成此操作
Protected
组件有一个@CanActivate(...)
装饰器,调用isLoggedIn()
来调用router.navigate()
。
此Plunker演示了如何在@CanActivate()