我可以从"canActivate: AuthGuard"中读取路由参数的值吗?


{
path: ':l/bla/bla/bla', component: ..., canActivate: [AuthGuard]
}

然后AuthGuard的构造函数:

constructor(
private readonly router: Router,
private readonly activedRoute: ActivatedRoute) { }

。但是,.params.snapshot.params都是空的,并且无法从那里读取:l参数的值(Shor表示"语言"(。

所以问题:在未经授权的访问的情况下,我如何重定向到另一个页面,并设置我的动态:l


附言data不起作用(是吗?(,因为它是编译时已知数据的OKay,而不是动态的。

canActivate(activatedRouteSnapshot: ActivatedRouteSnapshot) { ... }

解决了问题:方法参数应该优先于构造函数注入。

最新更新