众所周知面向对象编程(OOP)遵循,低耦合高内聚,所以封装 axios 之后,在使用上会更简便
import axios from "axios"
import qs from "querystring"
// 错误处理
// 根据状态码和错误信息给出更明确的错误信息
const errorHandle=(status,info)=>{
switch(status){
case 400:
console.log("语义错误");
break;
case 401:
console.log("服务器认证失败");
break;
case 403:
console.log("服务器请求拒绝执行");
break;
case 404:
console.log("请检查网路请求地址");
break;
case 500:
console.log("服务器发生意外");
break;
case 502:
console.log("服务器无响应");
break;
default:
console.log(info);
break;
}
}
// 创建axios对象
const instance=axios.create({
//公共配置
//公共网络配置
baseURL:"",
// 超时配置
timeout:5000
})
// 拦截器:发送请求和响应结果之前都可以拦截网络请求对象
//请求拦截
instance.interceptors.requ