【问题标题】:Angular HTTP requests made from a library get ignored从库发出的 Angular HTTP 请求被忽略
【发布时间】:2020-12-03 00:25:06
【问题描述】:

我通过将所有业务逻辑移动到同一工作区中的单独库中来重构我的 Angular 应用程序。数据源现在在库中,当调用 httpClient.get<whatever>('whereever') 或任何其他 http 请求时,它会被完全忽略。如果在库的组件中使用,即使 SVG mat-icons 也不会调用检索 SVG(我仔细检查了 MatIconRegistryDomSanitizer)。

我遇到了this SO 问题,如果在导入层次结构中多次声明HttpClient,事情会变得很奇怪,所以我只在应用程序中移动了HttpClientModule 导入,但没有运气。

控制台中没有任何错误,这有点奇怪,调试器可以停止在发出 http 请求但订阅不会触发任何 XHR 请求的服务行上(我通过查看Chrome 网络调试窗口,并在 intercept() 开头的 HttpInterceptor 中设置断点)。

知道什么可能导致问题吗?

当然,所有类和相应的请求在重构之前都可以工作。

【问题讨论】:

标签: angular angular-httpclient angular-library


【解决方案1】:

原来是 Observable.zip 错误使用:

zip([o1, o2])

代替:

zip(o1, o2)

我花了 48 小时才找到这个问题,因为没有打印出错误!

【讨论】:

    猜你喜欢
    • 2018-10-03
    • 2012-04-14
    • 1970-01-01
    • 2021-10-30
    • 2018-12-06
    • 2018-07-13
    • 2013-12-29
    • 2017-01-27
    • 2015-08-08
    相关资源
    最近更新 更多