在我app.module.ts
,我注册了一个像这样的HTTP拦截器:
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: TokenInterceptorService,
multi: true,
},
],
但是,从延迟加载的模块发出的请求不使用Interceptor。它只适用于在延迟加载的模块中注册HTTP拦截器。
但是我想在它中只提供一次app.module.ts
。
关于如何做到这一点的任何想法?或者我必须在每个模块中提供它吗?
答案是:
你很可能已经添加HttpClientModule
到imports
你的数组LazilyLoadedModule
。因此它没有使用InterceptorService。为了使它工作,只需从那里摆脱它。完成后,它将使用全局HTTP拦截器服务。