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

然后AuthGuard的构造函数:

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

...但是两者.params.snapshot.params都是空的,并且不能:l从那里读取任何参数的值(“语言”的缩写)。

所以问题:如果有未经授权的访问,我如何重定向到另一个页面,让我的动态 :l到位?


PSdata不起作用(是吗?),因为它可以用于编译时已知数据而不是动态数据。

4

1 回答 1

1
canActivate(activatedRouteSnapshot: ActivatedRouteSnapshot) { ... }

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

于 2018-09-23T03:28:43.787 回答