angular - 在根服务初始化之前分配一个令牌
问题描述
使用角度 10 和 NGRX。
我从 API 接收到第三方库的访问令牌。收到后,我将其存储在我的 NGRX 存储中(在本地存储中同步),以便在下次重新加载时重复使用。
问题是,我在 root 中提供的一些服务在构造时使用了该令牌。我需要在构建服务之前尽早设置此令牌。
现在,我把它放在我的 app.component.ts 构造函数中
this.store$.pipe(select(apiToken)).subscribe((token) => {
Cesium.Ion.defaultAccessToken = token;
});
现在,这个触发器在我所有的服务构造函数之前,但我不知道是运气,还是总是这样。
有什么方法可以确保在从服务调用令牌之前设置令牌?
我正在考虑在所有服务中创建一个初始化方法,并从某个地方的控制器调用它们,但这有点烦人,所以我想知道是否有一些生命周期确定性
解决方案
启动时看APP_INITIALIZER初始化
推荐阅读
- javascript - Algolia vue Instantsearch 动态设置搜索查询
- java - 如何正确配置Spring应该选择哪个实现?
- text-mining - Quanteda 合并一元和二元
- python - 如果多个测试有特定异常,则停止 pytest 测试
- angular - 需要定期暂停 Carousel 动画并调用一个函数
- django - 返回与 ManyToManyField 相关的对象的 JSON
- java - HttpClient sendAsync 丢失 MDC 日志信息
- python - 用 Python 进行网页抓取;分页问题
- ruby-on-rails-3.2 - minitest/capybara 错误 - NameError: undefined local variable or method 'page'
- angular - 如何在 Angular 的 post/delete/put- 请求中添加我自己的函数?