Angular如何只拦截特定服务进行的Http调用



有没有一种方法可以只将角度http拦截器应用于某个共享模块或某个单独服务中的调用?

不可能设置自己的基于服务的拦截器。但是,您可以随每个请求传递数据,并简单地在拦截器中检查该条件。

您可以像查询参数一样传递,或者为要检查的请求设置自定义标头。

if (headers.has('my-custom-header')) {
headers=headers.append('content-type','application/json')
}

然后在您调用请求的文件中,您可以传入正在配置的自定义标头

let headers = new HttpHeaders()
headers=headers.append('my-custom-header', 'true')

这里还有另一个更详细的答案https://stackoverflow.com/a/50625945/15492085

最新更新