1.简介
axios,基于promise的http库(jquery的ajax,用于http接口)
2.特性
1)支持promise api
2)拦截请求和响应(请求前和后加一下操作:请求头授权信息等)
3)转换请求数据和响应数据(信息加密和解密)
4)取消请求
5)自动转换json数据
6)客户端支持防御xsrf信息(XSRF)
3.方法
create():创建一个axios实例
all():里面放数组
spread():在all方法中多个请求完成,将返回的数据分割处理,每一个返回值统一处理(分割不同返回接口的请求值)
请求的方法:get,post,put,patch,delete
4.基本配置(config里面的对象属性)
1)baseURL:基本地址,请求的域名;
2)timeout:请求超时时长
3)url:请求路径
4)methods:请求方式
5)headers:{token登录鉴权等信息}
6)params:请求参数拼接在url上
7)data:请求参数放到请求体上
备注:
修改基本配置:axios.defaults.基本配置属性
5.参数配置
1)全局配置——————优先级——低
2)实例配置——————优先级——中
3)请求配置——————优先级——高
6.拦截器
1)请求拦截器:axios.interceptors.request.use
2)响应拦截器:axios.interceptors.response.use
3)取消拦截器:axios.interceptors.request(response).eject