假设我的canLoad
路由受某些AuthGuard
保护。
{
path: 'cabinet',
loadChildren: './modules/cabinet/cabinet.module#CabinetModule',
// canLoad: [AuthGuard],
canActivate: [AuthGuard],
canActivateChild: [AuthGuard]
},
AuthGuard中有重定向:
canLoad(route: Route): Observable<boolean>|Promise<boolean>|boolean {
this.router.navigate(['/']);
return false;
}
当我直接通过网址导航到路径时,我会被重定向到主页但是没有显示任何内容,只是一个空白屏幕。
当我删除canLoad
时,一切正常:我被重定向到主页并且它不是空白。
canActivate
和canActivateChild
与代码中的canLoad
相同。
我可以使用canLoad
实现正确的重定向吗?或者我可能误用了它?
控制台中没有任何错误。