似乎CanActivate
不能与基于此Stackblitz experiment的重定向结合使用。
这是正在测试的代码段。
{ path: 'module', loadChildren:
'./module#ComponentModule'},
{ path: '',
pathMatch: 'full',
canActivate: [AuthGuard],
redirectTo: 'module' },
];
我期望发生的事情是,在Angular路由器实际完成重定向之前,它会执行CanActivate
保护。
但是它永远不会执行。这意味着我们不能将CanActivate
与redirect
结合使用。
之所以有用,是因为如果Angular能够正常工作,它仍然可以预取受保护的模块,但是它仍然受保护,因此在保护条件通过之前,我们不允许访问它。
我想请求Angular重构路由器以使其能够正常工作,但是首先我要确保对当前语义的解释是正确的。
如果我在解释或设置演示时出错,请告诉我。
This is effectively the feature request. Please vote for it if you like the concept