Проблема с CanActivate охранников, когда initialNavigation: «включен» - PullRequest
0 голосов
/ 17 октября 2019

У меня есть угловое универсальное приложение, где часть маршрутов защищена CanActivate guard, где метод canActivate использует службы для защиты маршрута. Но с initialNavigation: «включен» конфиг, моя охрана не работала. Как я полагаю, эта проблема возникает из-за:

Начальная навигация начинается до создания корневого компонента. Начальная загрузка блокируется до завершения начальной навигации. (из угловых документов)

Вопрос: как я могу использовать службы в canActivate guard с включенной initialNavigation?

1 Ответ

0 голосов
/ 17 октября 2019

Из того, что вы предоставили, я мог получить лишь немного данных.

Я думаю, что вам нужно установить несколько маршрутов, которые нужно активировать, можно активировать, а некоторые - без охраны маршрута.

Вы можете сделать что-то вроде этого.

{path: 'secure-path', component: 'SomeSecureComponent', canActivate: [AuthGuard]},
{path: 'not-a-secure-path', component: 'SomeNonSecureComponent'},

Вы можете сделать что-то подобное, чтобы избавиться от охранника маршрута на небезопасных страницах, просто не предоставляйте их.

Если вы считаете, что я неправильно понял ваш вопрос, пожалуйста, дайте мне знать, потому что это то, что я понял из небольшой информации, которую вы предоставили.

...