【发布时间】:2025-11-06 08:40:05
【问题描述】:
我有一个包含组件的库。这个组件有一个 HttpInterceptor 用于他的 HttpRequests,它为每个请求设置一个标头。
我的问题是,当我在另一个项目中使用该组件时,HttpInterceptor 为项目的所有 HttpRequests 设置了 headers,而不仅仅是组件的 HttpRequests。
关于如何解决我的问题的任何想法。
感谢您的帮助:)
【问题讨论】:
-
拦截器必须全部在一个模块中声明,该模块还必须包含
HttpClientModule。因此,唯一可行的解决方案是根据某些条件不在拦截器中设置标头。 Here's an example. -
如前所述,您必须添加条件来抑制不必要的拦截器调用。这是唯一的方法。
-
是的,这就是我要做的。谢谢你们的帮助:)
标签: angular typescript angular-httpclient angular-http-interceptors