У меня есть следующие маршруты:
{
path: 'admin',
canLoad: [AuthGuard, AccountGuard],
loadChildren: () =>
import('./features/admin/admin.module').then(m => m.AdminModule),
data: { preload: false }
},
{
path: 'auth',
loadChildren: () =>
import('./features/auth/auth.module').then(m => m.AuthModule),
data: { preload: false }
}
При входе в систему оба запускаются, но когда в области администратора я выхожу из системы, удаляя как авторизацию, так и состояние учетной записи, перенаправляя на маршрут авторизации, если я вхожу в системуопять без обновления только первое срабатывает. Я пытался использовать
onSameUrlNavigation: 'reload'
runGuardsAndResolvers: 'always'
, но у меня все еще такое же поведение.
Любые идеи?
NB Я также пытался положитьпростой файл console.log в AccountGuard, например
canLoad(): Observable<boolean> {console.log('Account)}
, но при втором входе в систему я не вижу никаких сообщений в инструментах разработки