数据初始化后传递给HttpInterceptor

时间:2019-08-01 20:10:10

标签: angular angular-http-interceptors angular8

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

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

我尝试使拦截器可注入,并且只进行this.interceptor.auhToken = token之类的操作,但是注入行为似乎实例化了拦截器的另一个实例。

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

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

1 个答案:

答案 0 :(得分:1)

请勿使用useClass。使用useExisting

否则,您实际上是在两个不同的标记下两次注册了拦截器类。