我有一个角度通用的应用程序,其中部分路由由CanActivate保护器保护,其中canActivate方法使用服务来保护路由。但是在使用initialNavigation:“ enabled”配置的情况下,我的警卫无法正常工作。 如我所料,由于以下原因而面临这个问题:
初始导航在创建根组件之前开始。 引导程序将被阻止,直到完成初始导航为止。 (来自角度文档)
问题是:如何在启用InitialNavigation的情况下使用canActivate Guard中的服务?
答案 0 :(得分:0)
根据您提供的信息,我只能获取少量数据。
我认为您需要设置一些路由,以使其受保护可以激活,而另一些路由保护器则没有。
您可以执行以下操作。
{path: 'secure-path', component: 'SomeSecureComponent', canActivate: [AuthGuard]},
{path: 'not-a-secure-path', component: 'SomeNonSecureComponent'},
您可以执行以下操作来摆脱不安全页面中的路由防护,只是不提供它们。
如果您认为我的问题错了,请告诉我,因为从您提供的少量信息中我可以理解这一点。