加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在保护角2中获取请求网址

发布时间:2020-12-17 17:42:27 所属栏目:安全 来源:网络整理
导读:如何在警卫服务中获取请求网址 HasPermissionService @Injectable()export class HasPermissionService implements CanActivate{ private permissions = []; constructor(private _core:CoreService,private route1:Router,private _route:ActivatedRoute,pr
如何在警卫服务中获取请求网址

HasPermissionService

@Injectable()
export class HasPermissionService implements CanActivate{
  private permissions = [];

  constructor(private _core:CoreService,private route1:Router,private _route:ActivatedRoute,private route: ActivatedRouteSnapshot,private  state: RouterStateSnapshot) { 
    console.log('constructor calling ...');
    // console.log(this.route.url);
    this.permissions = this._core.getPermission();
    console.log('inside guard');
    console.log(this.permissions);
  }

  canActivate( ) {
    console.log(this.route);
    console.log(this._route);
    return true;
  }
}

但是我正在变老,我来自哪里.如何获取当前网址?

路线

{path:'grade-listing',component:GradeListingComponent,canActivate:[HasPermissionService]}

我需要获得’等级列表’

解决方法

在canActivate函数中,ActivatedRouteSnapshot和RouterStateSnapshot作为参数传递:

@Injectable()
export class HasPermissionService implements CanActivate {

   private permissions = [];

   constructor(private _core: CoreService) { 
     this.permissions = this._core.getPermission();
   } 

   canActivate(
      route: ActivatedRouteSnapshot,state: RouterStateSnapshot
    ): Observable<boolean>|Promise<boolean>|boolean {
       //check here
    }
}

您应该从那里开始查看正在激活的路线

CanActivate

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读