使用 Guard 读取功能模块的存储状态以便在根级别中使用

问题描述

我有一个 root 模块和 feature 模块。情况是这样的:

  1. Feature 模块用于会员仪表板
  2. 它包含只有在会员登录网站后才会加载的数据。
  3. 那个 feature 模块由 canLoad 保护
  4. 不使用 canLoad。全局存储包含功能状态作为其中的一部分。
  5. 使用 canLoad。全球商店不再有功能状态。并且只有在我们导航到 feature 模块路径后才会将其添加到其中。

我想做的是:

  1. 我想在启动应用程序时从 feature 模块状态中读取特定数据。但问题是在使用 canLoad 时,未定义 feature 模块状态。这仅在功能模块未使用 canLoad 防护时才有可能。
  2. 我已尝试将 GuardcanLoad 更改为始终返回 true,但这没有帮助。
  3. 使用 StoreModule.forRoot() 将特征状态移动到全局状态,但我不确定这是否有效?
  4. 对于成员仪表板,是否有更好的方法来决定用户是否在整个应用程序中登录,如果是,则将使用该仪表板存储状态中的额外数据。您推荐的方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)