小编wam*_*vec的帖子

如何通过用户角色来守护路由?角

我需要做一个角色基地守卫。

如果用户有,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)

javascript security angular-ui-router angular

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

angular ×1

angular-ui-router ×1

javascript ×1

security ×1