首页 > 解决方案 > ngx-logger 开始使用 Angular 12 从 4.x 版本开始跳过 httpInterceptor

问题描述

我已将 Angular 6 微型应用程序迁移到 Angular 12。使用 Angular 6 我的 ngx-logger@3.3.11 工作正常。

但是 angular 12 它停止工作,所以我已将 ngx-logger 3.3.11 迁移到 4.3.3 版本。之后它开始工作,但继续跳过我正在自定义日志记录请求的拦截器。当我调试它时,我从最新版本的 ngx-logger 中发现他们为 http 请求引入了 HttpBackend 而不是 HttpClient。这就是为什么所有日志记录请求都不会通过我的 httpInterceptor。

  1. 我发现了一个未解决的问题:https ://github.com/dbfannin/ngx-logger/issues/239
  2. 那是表示 ngx-logger 开始使用 HttpBackend 而不是 HttpClient 来记录 XHR 调用的提交 ID 。

有什么方法可以将 HttpClient 用于所有日志记录请求?这样我的 HttpInterceptor 就不会跳过。

暂时我已经使用 httpClient 创建了我的自定义 http 记录器服务,并通过根模块的提供程序元数据覆盖了它,这就是写入方式吗?或者我们有更好的建议?

请帮忙!!

标签: typescriptangular12ngx-logger

解决方案


推荐阅读