axios请求封装
import Axios from "axios";
let axios = Axios.create({
baseURL: 'xxxxxxxxxx',
timeout: 15000
})
axios.interceptors.request.use(config => {
let token = 'xxxxxxxxx'
...
return config
}, err => {
return Promise.reject(err)
})
axios.interceptors.reponse.use(res => {
...
return res
}, err => {
return Promise.reject(err)
})
export function get(url, params) {
return new Promise((resolve, reject) => {
axios
.get(url, {
params: params,
})
.then(res => checkLogin(res))
.then(res => {
resolve(res);
})
.catch(err => {
reject(err);
});
});
}
export function post(url, params, contentType) {
return new Promise((resolve, reject) => {
axios
.post(url, params, {
headers: {
"Content-Type": contentType ? contentType : "application/json",
},
})
.then(res => checkLogin(res))
.then(res => {
if (res.data.code == 0) {
resolve(res);
} else {
console.log(res);
}
})
.catch(err => {
reject(err);
});
});
}
export function put(url, params) {
return new Promise((resolve, reject) => {
axios
.put(url, params)
.then(res => checkLogin(res))
.then(res => {
resolve(res);
})
.catch(err => {
reject(err);
alert("加载失败");
});
});
}
export function deletedata(url, params) {
return new Promise((resolve, reject) => {
axios
.delete(url, params)
.then(res => checkLogin(res))
.then(res => {
resolve(res);
})
.catch(err => {
reject(err);
alert("加载失败");
});
});
}
function checkLogin(res) {
if (res.data.code === 401) {
return false;
} else if (res.data.code === 403) {
alert("权限不足");
return false;
} else if (res.data.code === 500) {
alert("服务器错误");
return false;
} else {
return res;
}
}