【发布时间】:2020-12-03 00:25:06
【问题描述】:
我通过将所有业务逻辑移动到同一工作区中的单独库中来重构我的 Angular 应用程序。数据源现在在库中,当调用 httpClient.get<whatever>('whereever') 或任何其他 http 请求时,它会被完全忽略。如果在库的组件中使用,即使 SVG mat-icons 也不会调用检索 SVG(我仔细检查了 MatIconRegistry 和 DomSanitizer)。
我遇到了this SO 问题,如果在导入层次结构中多次声明HttpClient,事情会变得很奇怪,所以我只在应用程序中移动了HttpClientModule 导入,但没有运气。
控制台中没有任何错误,这有点奇怪,调试器可以停止在发出 http 请求但订阅不会触发任何 XHR 请求的服务行上(我通过查看Chrome 网络调试窗口,并在 intercept() 开头的 HttpInterceptor 中设置断点)。
知道什么可能导致问题吗?
当然,所有类和相应的请求在重构之前都可以工作。
【问题讨论】:
-
您是否订阅了返回的 Observable,参见 Angular 2 http.post() is not sending the request?如果不是这样,您需要创建并分享minimal reproducible example。
-
我当然订阅了!我会尽快完成工作
-
更新您的帖子,了解您如何导入
HttpClientModule以及如何导入拦截器,包括拦截器示例代码。
标签: angular angular-httpclient angular-library