AppModule 的 CanLoad 守卫

CanLoad guard for AppModule

我有一个使用 angular-cli 创建的 angular 应用程序。 我可以为我的模块使用 CanLoad 守卫。 在我的 CanLoad 检查中,我检查用户是否登录。

我也可以为 AppModule 使用 CanLoad 吗? 如果用户未通过身份验证,基本上不加载 AppModule。

这个问题的原因:
网站的所有内容都必须经过授权保护。所以我试图在用户验证之前减少有效负载。

CanLoad 防护 允许您的用户加载您网站的一部分

我认为你想要的是延迟加载:用户只有在请求时才会有他要求的内容。

如果你在你的应用程序模块上设置保护,你的用户甚至没有机会登录!

如果是这样,我建议你take a look at the documentation,这很具体

正如@trichetriche 回答的那样,如果您在应用程序模块上设置防护措施,用户甚至无法登录 仅当应用程序模块被 bootstrapped 时 main.ts .

您可以 bootstrap 另一个模块,例如登录模块,然后使用 CanLoad 从中延迟加载应用程序模块。我从来没有见过这样的模式,但这是可能的。