首页 > 解决方案 > 在根服务初始化之前分配一个令牌

问题描述

使用角度 10 和 NGRX。

我从 API 接收到第三方库的访问令牌。收到后,我将其存储在我的 NGRX 存储中(在本地存储中同步),以便在下次重新加载时重复使用。

问题是,我在 root 中提供的一些服务在构造时使用了该令牌。我需要在构建服务之前尽早设置此令牌。

现在,我把它放在我的 app.component.ts 构造函数中

    this.store$.pipe(select(apiToken)).subscribe((token) => {
      Cesium.Ion.defaultAccessToken = token;
    });

现在,这个触发器在我所有的服务构造函数之前,但我不知道是运气,还是总是这样。

有什么方法可以确保在从服务调用令牌之前设置令牌?

我正在考虑在所有服务中创建一个初始化方法,并从某个地方的控制器调用它们,但这有点烦人,所以我想知道是否有一些生命周期确定性

标签: angularngrx

解决方案


启动时看APP_INITIALIZER初始化


推荐阅读