我有这些路线:
{
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)}
但是在第二次登录时我没有看到任何消息 在开发工具中