首页 > 解决方案 > Angular - 解析器和守卫

问题描述

在我的应用程序中,我在登录后从 BE 解析用户。我想根据用户的角色导航到某些初始页面。我曾尝试使用可以激活防护来执行此操作,但由于在解析器之前计算防护,因此我的用户未定义并且应用程序被卡住。(重要的是,我正在使用 ngrx 来管理状态,因此我的用户被保存到状态)。有什么方法可以检查我的用户在 can activate 守卫中的角色并以某种方式等待 UserResolver ?

标签: angularngrxngrx-storeangular-router-guardsangular-resolver

解决方案


可以,请查看 Todd Motto 的博客Preloading ngrx store with Route Guards。您可以等待状态,而不是等待解析器。


推荐阅读