// 这个时axios的配置
|
import axios from 'axios';
|
// import { config } from 'vue/types/umd';
|
axios.defaults.withCredentials=true;
|
axios.defaults.crossDomain=true;
|
axios.defaults.baseURL = 'http://10.30.4.92:7081';//'http://192.168.2.51:8099'; //'http://localhost:8099'; //'http://192.168.2.51:8099';//
|
axios.defaults.headers.post["Content-Type"]="application/json;charset=utf-8";
|
// 错误信息处理
|
const errorHandle = (status, other) => {
|
switch (status) {
|
case 400:
|
console.log('信息验证失败');
|
break;
|
case 401:
|
console.log('认证失败');
|
break;
|
case 403:
|
localStorage.removeItem("token");
|
console.log('token校验失败');
|
break;
|
case 404:
|
console.log('请求资源不存在');
|
break;
|
default :
|
console.log(other);
|
break;
|
}
|
}
|
// 添加请求拦截器
|
axios.interceptors.request.use(function (config) {
|
// 在发送请求之前做些什么
|
// console.log(config);
|
if(localStorage.elementToken){
|
config.headers.Authorization=localStorage.elementToken;
|
config.headers.con;
|
}
|
// console.log(config);
|
return config;
|
}, function (error) {
|
// 对请求错误做些什么
|
return Promise.reject(error);
|
});
|
|
// 添加响应拦截器
|
axios.interceptors.response.use(function (response) {
|
// 对响应数据做点什么
|
// console.log();
|
// console.log(response.data.token);
|
// response.headers['Authorization'] = response.data.token;
|
return response.status=== 200 ? response.data: response.data;
|
}, function (error) {
|
// 对响应错误做点什么
|
const {response}=error;
|
if(response){
|
errorHandle(response.status,response.data.message)
|
return Promise.reject(response.data);
|
}else{
|
|
}
|
});
|
export default axios;
|