如何实现一比一还原axios拦截器源码(五)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1723个文字,预计阅读时间需要7分钟。
上一篇,我们扩展了Axios,构建了一个Axios类。然后,通过这个Axios工厂类,创建了真实的Axios实例。那么今天,我们来实现Axios的拦截器——也称为interceptors。简单来说,Axios的interceptors允许我们在请求或响应被处理之前拦截它们,并进行一些操作。
上一篇,我们扩展了Axios,构建了一个Axios类,然后通过这个Axios工厂类,创建真正的axios实例。那么今天,我们来实现下Axios的拦截器也就是interceptors。我们来简单看下Axios的interceptors的API:
首先我们来看,axios上有一个interceptors属性,该属性上还有两个属性,分别对应request和response,并且都有一个一样的use方法,该方法目前有两个参数,分别对应着Promise中的resolve和reject。
另外,你还可以通过对应拦截器的eject方法,移除某个拦截器。
最后,我们还可以通过配置第三个参数,确定执行拦截器的条件、是否异步等。
本文共计1723个文字,预计阅读时间需要7分钟。
上一篇,我们扩展了Axios,构建了一个Axios类。然后,通过这个Axios工厂类,创建了真实的Axios实例。那么今天,我们来实现Axios的拦截器——也称为interceptors。简单来说,Axios的interceptors允许我们在请求或响应被处理之前拦截它们,并进行一些操作。
上一篇,我们扩展了Axios,构建了一个Axios类,然后通过这个Axios工厂类,创建真正的axios实例。那么今天,我们来实现下Axios的拦截器也就是interceptors。我们来简单看下Axios的interceptors的API:
首先我们来看,axios上有一个interceptors属性,该属性上还有两个属性,分别对应request和response,并且都有一个一样的use方法,该方法目前有两个参数,分别对应着Promise中的resolve和reject。
另外,你还可以通过对应拦截器的eject方法,移除某个拦截器。
最后,我们还可以通过配置第三个参数,确定执行拦截器的条件、是否异步等。

