5-5 Http 拦截器 HttpInterceptor
现在所有的请求都需要加icode。不应该是我们请求关心的
公共参数的处理
使用快捷方式来创建
这个类也是一个可注入的,实现了一个接口
request是请求。 HttpHandler是对请求的处理。拦截器可能会有多个,这个请求完 就交给下一个去处理。
我们这里要把请求的参数加上icode。把请求克隆下来用,然后参数赋值,设置icode的值,
导出这个拦截器。
注册
可能会有多个拦截器
拦截Response的数据
使用快捷方式来创建
对结果进行改变。使用pipe方法。这里理解为处理完的结果,我怎么去处理。
使用tab。这是rxjs里面的操作符。
这是一个联合的类型,可以是多种类型
联合起来起的名字叫做HttpEvent。它其实是后面几种类型的并集。
我们判断一下如果这个类型是HttpResponse类型的话。
状态只有是2开头的
在200和300之间才是成功的返回值
console.log输出
导出
三次请求,每次请求成功了 都返回了 console输出的内容。这里toast其实就是一个请求数据成功一个弹出提示的组件。