5-5 Http 拦截器 HttpInterceptor

现在所有的请求都需要加icode。不应该是我们请求关心的

公共参数的处理





使用快捷方式来创建



这个类也是一个可注入的,实现了一个接口


request是请求。 HttpHandler是对请求的处理。拦截器可能会有多个,这个请求完 就交给下一个去处理。

我们这里要把请求的参数加上icode。把请求克隆下来用,然后参数赋值,设置icode的值,


导出这个拦截器。



注册


可能会有多个拦截器

拦截Response的数据



使用快捷方式来创建



对结果进行改变。使用pipe方法。这里理解为处理完的结果,我怎么去处理。

使用tab。这是rxjs里面的操作符。

这是一个联合的类型,可以是多种类型


联合起来起的名字叫做HttpEvent。它其实是后面几种类型的并集。

我们判断一下如果这个类型是HttpResponse类型的话。

状态只有是2开头的

在200和300之间才是成功的返回值

console.log输出

导出



三次请求,每次请求成功了 都返回了 console输出的内容。这里toast其实就是一个请求数据成功一个弹出提示的组件。

结束

posted @ 2020-08-30 21:33  高山-景行  阅读(781)  评论(0编辑  收藏  举报