gpt4 book ai didi

Angular 7 - 整个应用程序的全局 HTTP 拦截器

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:45 24 4
gpt4 key购买 nike

在我的 app.module.ts 中,我注册了一个 HTTP 拦截器,如下所示:

providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: TokenInterceptorService,
multi: true,
},
],

但是,从延迟加载模块发出的请求不使用拦截器。它也只有在延迟加载模块中注册 HTTP 拦截器时才有效。

但我只想在 app.module.ts 中提供一次。

关于如何做到这一点有什么想法吗?还是我必须在每个模块中提供它?

最佳答案

我认为您的情况与从 this GitHub thread 中观察到的情况类似。以及。 JB Nizet 在他的评论中也可能指的是同一件事。

您很可能已将 HttpClientModule 添加到 LazilyLoadedModuleimports 数组中。因此它没有使用 InterceptorService。要让它工作,只需从那里摆脱它。完成后,它将使用全局 HTTP 拦截器服务。


Here's a Working Sample StackBlitz for your ref.

关于Angular 7 - 整个应用程序的全局 HTTP 拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53790591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com