axios的二次封装
为什么要进行二次封装axios ?
主要是为了搞请求拦截器和响应拦截器
请求拦截器、响应拦截器:请求拦截器,可以在发请求之前处理一些业务、响应拦截器,当服务器数据返回以后,可以处理一些事情。
1.安装axios,进入项目目录,输入
cnpm install --save axios
2.经常在项目中SRC-API文件夹放axios文件,如:request.js请求文件。
对于axios进行二次封装
import axios from "axios"
//1.利用axios对象的方法create,去创建一个axios实例
//2.request就是axios,只不过稍微配置一下
const requests = axios.create({
//配置对象
//基础路经,发请求的时候,路经当中会出现api,接口中:路经都带有 /api,配置了这个以后就不用自己一个一个写/api了
baseURL: "/api"
//代表请求超时的时间5s
timeout:5000,
});
//请求拦截器
//在发请求之前,请求拦截器可以检测到,可以在请求发出去之前做一些事情
requests.interceptors.request.use((config)=>{
//config:配置对象,对象里面有一个属性很重要,headers请求头
return config;
});
//响应拦截器
requests.interceptors.response.use((res)=>{
//成功的回调函数,服务器响应数据回来以后,响应拦截器可以检测到,可以做一些事情
return res.data;
},(error)=>{
//响应失败的回调函数
return Promise.reject(new Error('faile'));
});
//对外暴露
export defalut requests:
免责声明:
更多知识,请关注微信公众号“51学代码”
© 版权声明
THE END