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
从中延迟加载应用程序模块。我从来没有见过这样的模式,但这是可能的。
我有一个使用 angular-cli 创建的 angular 应用程序。 我可以为我的模块使用 CanLoad 守卫。 在我的 CanLoad 检查中,我检查用户是否登录。
我也可以为 AppModule 使用 CanLoad 吗? 如果用户未通过身份验证,基本上不加载 AppModule。
这个问题的原因:
网站的所有内容都必须经过授权保护。所以我试图在用户验证之前减少有效负载。
CanLoad
防护 允许您的用户加载您网站的一部分。
我认为你想要的是延迟加载:用户只有在请求时才会有他要求的内容。
如果你在你的应用程序模块上设置保护,你的用户甚至没有机会登录!
如果是这样,我建议你take a look at the documentation,这很具体
正如@trichetriche 回答的那样,如果您在应用程序模块上设置防护措施,用户甚至无法登录 仅当应用程序模块被 bootstrapped 时 main.ts
.
您可以 bootstrap 另一个模块,例如登录模块,然后使用 CanLoad
从中延迟加载应用程序模块。我从来没有见过这样的模式,但这是可能的。