axios.defaults.baseURL = '域名';
if (localStorage.phone) axios.defaults.headers.common['phone'] = JSON.parse(localStorage.phone);//請求頭全域配置
if (localStorage.token) axios.defaults.headers.common['token'] = JSON.parse(localStorage.token);//請求頭全域配置
// axios.defaults.headers.common['phone'] = localStorage.phone.slice(1, localStorage.phone.length - 1);
// axios.defaults.headers.common['token'] = localStorage.token.slice(1, localStorage.token.length - 1);
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';//請求頭全域配置
axios.defaults.transformRequest = [function(data, headers) {//傳入引數的全域配置
if (data instanceof FormData) return data;
else if (data instanceof Object) return Qs.stringify(data);
else return data;
}];
// 添加請求攔截器
axios.interceptors.request.use(function(config) {
// 在發送請求之前做些什么
return config;
}, function(error) {
// 對請求錯誤做些什么
return Promise.reject(error);
});
// 添加回應攔截器
axios.interceptors.response.use(function(response) {
// 2xx 范圍內的狀態碼都會觸發該函式,
// 對回應資料做點什么
if (response.data.ret === 200) {
return response.data;
} else if (response.data.ret === 300) {
location.href = 'login.html';
} else {
return response.data.msg;
}
}, function(error) {
// 超出 2xx 范圍的狀態碼都會觸發該函式,
// 對回應錯誤做點什么
return Promise.reject(error);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/403991.html
標籤:其他
