什么是axios
axios是一个基于Promise的Http库,可以用在浏览器和node.js中
封装axios
1.下载axios
2.创建目录、request || utils 进行封装
3.在文件中引入axios
4.创建实例
在实例里边可以对请求做一些配置 例如请求时长、baseURL、自定义请求头......
5.axios拦截器
axios给我们提供了两大类拦截器:
1:请求拦截器,请求方向的拦截(成功请求,失败请求)
2:响应拦截器,响应方向的拦截(成功响应,失败响应)
拦截器的作用:用于我们在网络请求的时候在发起请求或者响应时对操作进行相应的处理。
下图是对请求和响应拦截器做了一些处理
请求拦截可以对请求头做一些处理
如上图做了一个请求头携带token的逻辑
响应拦截器可以对响应后的数据做一些处理
上图对响应错误码做了一些处理的逻辑
我总结下来就这么多
欢迎大家补充!