我的路由路径配置为:
{
path: 'user/:id/edit/:type',
component: UserEditTypeComponent,
},
我想从拦截器到达我可以从激活的路由访问的路径:
constructor(private activatedRoute: ActivatedRoute) {
}
ngOnInit() {
console.log(this.activatedRoute.routeConfig.path);
}
这导致在user/:id/edit/:type
控制台中返回此路径。
我想从我尝试过的拦截器获得相同的路径:
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let ar = this.injector.get(ActivatedRoute);
console.log(ar.routeConfig.path);
}
这将错误返回为:Cannot read property 'path' of null
。我已经删除了路径并进行了测试,发现routeConfig
为空。
我们如何在拦截器中获取激活的路由?
还有其他方法可以访问path
in 拦截器吗?
如果问题似乎不清楚,可以用更多信息更新它。