【问题标题】:Pass data to an HttpInterceptor after it's been initialized初始化后将数据传递给 HttpInterceptor
【发布时间】:2019-08-02 05:00:10
【问题描述】:

我有一个 in 拦截器,我想在加载数据后将其传递给它。

更具体地说 - 我的应用程序可以在经过身份验证或未经身份验证的状态下使用。如果使用身份验证,我想将 authtoken 传递给拦截器,以便它可以处理将令牌添加到每个后续请求的标头中。

我尝试让拦截器可注入并且只是像this.interceptor.auhToken = token 这样的东西,但注入的行为似乎实例化了拦截器的另一个实例。

我的拦截器就是这样提供的

{
  provide: HTTP_INTERCEPTORS,
  useClass: MainInterceptor,
  multi: true,
}

【问题讨论】:

    标签: angular angular-http-interceptors angular8


    【解决方案1】:

    不要使用useClass。使用useExisting

    否则,您确实在两个不同的令牌下注册了两次拦截器类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2020-11-09
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      相关资源
      最近更新 更多