首页 > 解决方案 > 为所有可观察对象上的所有订阅编写中间件

问题描述

我在 angular.io 项目中订阅了许多 API 方法。在技​​术上是否可以编写一个中间件,以便我检查所有响应以获取特定响应?

标签: angular

解决方案


如果你使用 Angular 的HttpClient,你可以使用拦截器

HTTP 拦截是@angular/common/http 的一大特色。通过拦截,您可以声明拦截器来检查和转换从应用程序到服务器的 HTTP 请求。相同的拦截器还可以在返回应用程序的途中检查和转换服务器的响应。多个拦截器形成请求/响应处理程序的前向和后向链。

该文档有一些示例,例如缓存、日志记录等。


推荐阅读