Могу ли я прочитать значение параметра маршрута из `canActivate: AuthGuard`? - PullRequest
0 голосов
/ 23 сентября 2018
{
    path: ':l/bla/bla/bla', component: ..., canActivate: [AuthGuard]
}

Тогда конструктор AuthGuard:

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

... однако оба значения .params и .snapshot.params пусты и нет значения параметра :l (сокращение от "language")) можно прочитать оттуда.

Итак, вопрос: как я могу перенаправить на другую страницу в случае несанкционированного доступа, если мой динамический :l на месте?


PS dataне работает (не так ли?), так как это нормально для данных времени компиляции, а не для динамических.

1 Ответ

0 голосов
/ 23 сентября 2018
canActivate(activatedRouteSnapshot: ActivatedRouteSnapshot) { ... }

решил проблему: параметр метода должен быть предпочтительнее, чем внедрение в конструктор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...