Max*_*ruz 5 interceptor angular-http-interceptors angular
我在 Angular 5 中有一个有效的拦截器。它在 App.module 的提供者中注册,并正确拦截了从应用程序发出的所有请求。
问题是它不会拦截从应用程序使用的库发出的请求。
我正在使用开源库 (NGX-Jsonapi),并且需要拦截器在库向后端发出的每个请求中提供令牌。
有人遇到同样的问题吗?
编辑:该库使用 HttpClient。
最后,我在Angular HttpInterceptor 文档使用说明中找到了解决方案:
要为整个应用程序使用相同的 HttpInterceptors 实例,请仅在 AppModule 中导入 HttpClientModule,并将拦截器添加到根应用程序注入器。如果跨不同模块多次导入 HttpClientModule(例如,在延迟加载模块中),则每次导入都会创建 HttpClientModule 的新副本,这会覆盖根模块中提供的拦截器。
我在发出 hte 请求的延迟加载模块中导入 HttpClientModule。解决这个问题后,一切都变得很顺利。
| 归档时间: |
|
| 查看次数: |
1719 次 |
| 最近记录: |