结合使用CanActivate和重定向?

时间:2019-01-06 06:31:11

标签: javascript angular typescript rxjs angular-router

似乎CanActivate不能与基于此Stackblitz experiment的重定向结合使用。

这是正在测试的代码段。

{ path: 'module', loadChildren: 
'./module#ComponentModule'},
{ path: '', 
    pathMatch: 'full', 
    canActivate: [AuthGuard], 
    redirectTo: 'module' },
];

我期望发生的事情是,在Angular路由器实际完成重定向之前,它会执行CanActivate保护。

但是它永远不会执行。这意味着我们不能将CanActivateredirect结合使用。

之所以有用,是因为如果Angular能够正常工作,它仍然可以预取受保护的模块,但是它仍然受保护,因此在保护条件通过之前,我们不允许访问它。

我想请求Angular重构路由器以使其能够正常工作,但是首先我要确保对当前语义的解释是正确的。

如果我在解释或设置演示时出错,请告诉我。

This is effectively the feature request. Please vote for it if you like the concept

0 个答案:

没有答案