我需要做一个角色基地守卫。
如果用户有,activeType = 0他可以访问某些路线。如果用户有,activeType = 1他可以访问其他路线。
我已经有一名路线守卫,但如果您是否登录,我需要为另一名守卫添加此守卫,但如何?
userData: User;
authData: AuthData;
constructor(private router: Router,
private userService: UserService,
private location: Location) {
}
canActivate() {
const userData = JSON.parse(localStorage.getItem("userData"));
const authData = JSON.parse(localStorage.getItem("authData"));
const route = this.location.path();
if (!userData && !authData) {
return true;
} else {
if (route == '/login' || route === '/register') {
this.location.back();
return false;
} else {
return true;
}
}
}
canLoad() {
const userData = JSON.parse(localStorage.getItem("userData"));
const authData = JSON.parse(localStorage.getItem("authData")); …Run Code Online (Sandbox Code Playgroud)