angular – 如何获取canActive路线中的当前路线?

我想根据角色限制路线.我想在我的canActivate方法中检查导航路径是否有权访问页面.但是,this.router.url这给了我以前的路线而不是当前的导航路线.
最佳答案
使用route:ActivatedRouteSnapshot可以解决您的问题:

canActivate(route: ActivatedRouteSnapshot) {
      console.log(route.url);

      ...
}

您可以在此处查看ActivatedRouteSnapshot对象的完整规范:

https://angular.io/docs/ts/latest/api/router/index/ActivatedRouteSnapshot-interface.html

转载注明原文:angular – 如何获取canActive路线中的当前路线? - 代码日志