使用对应api生成一个新的实例
import axios from 'axios'
//生成一个新的实例
const newAxios = axios.create({
timeout:50000
})
// 添加请求拦截器
newAxios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
//统一处理请求头
config = {
...config,
headers:{
"Content-Type":"application/json",
"Authorization":"Bearer "+xxxxxx
}
}
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
// 添加响应拦截器
newAxios.interceptors.response.use(function (response) {
// 对响应数据做点什么
// 根据status对响应做统一的的处理(协议异常)
switch(status){
case 404:
break;
case 403:
case 500:
}
return response;
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
});
//在应用的其他地方使用该实例发起请求
export default newAxios