gpt4 book ai didi

Angular 6 - 解析器 + Guard + ngrx

转载 作者:太空狗 更新时间:2023-10-29 18:37:05 26 4
gpt4 key购买 nike

我使用 ngrx,我有一个商店,里面有一个学院列表 ['academy1', 'academy2']

我用解析器填充商店。

现在我需要

canActivate(route: ActivatedRouteSnapshot, state_: RouterStateSnapshot): any {

return this.store.pipe(select(state => state.user)).subscribe((user) => {
return user.academies.includes(route.params.domain);
});
}

但据我所知...守卫在解析器之前运行。那么....我如何检查守卫和 ngrx 的权限?

最佳答案

对于第一个请求,这永远行不通。如果您在解析器中填充,则需要有一条路线来填充商店,然后此守卫才能工作。

如果需要此数据来确定您是否可以激活任何路线,那么您需要在尝试导航之前根据(例如)登录操作的结果填充商店。或者,有一个没有此守卫但填充商店的默认路由,然后导航(如果您没有登录操作)。

关于Angular 6 - 解析器 + Guard + ngrx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com