当initialNavigation:“启用”时,CanActivate防护的问题

时间:2019-10-17 08:00:41

标签: angular angular-router angular-universal

我有一个角度通用的应用程序,其中部分路由由CanActivate保护器保护,其中canActivate方法使用服务来保护路由。但是在使用initialNavigation:“ enabled”配置的情况下,我的警卫无法正常工作。 如我所料,由于以下原因而面临这个问题:

  

初始导航在创建根组件之前开始。   引导程序将被阻止,直到完成初始导航为止。   (来自角度文档)

问题是:如何在启用InitialNavigation的情况下使用canActivate Guard中的服务?

1 个答案:

答案 0 :(得分:0)

根据您提供的信息,我只能获取少量数据。

我认为您需要设置一些路由,以使其受保护可以激活,而另一些路由保护器则没有。

您可以执行以下操作。

{path: 'secure-path', component: 'SomeSecureComponent', canActivate: [AuthGuard]},
{path: 'not-a-secure-path', component: 'SomeNonSecureComponent'},

您可以执行以下操作来摆脱不安全页面中的路由防护,只是不提供它们。

如果您认为我的问题错了,请告诉我,因为从您提供的少量信息中我可以理解这一点。