axios.js
import axios from 'axios';
import qs from 'qs';
// axios 配置
axios.defaults.timeout = 8000;
//配置請求頭
// axios.defaults.headers = {'Content-Type': 'application/json;charset=UTF-8'};
axios.defaults.headers = {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'};
//axios.defaults.baseURL = LINKS.BASE;
// axios.defaults.baseURL = getBaseUrl(window.location.href);
//POST傳參序列化(添加請求攔截器)
axios.interceptors.request.use(
config => {
// config.headers.Authorization = 'Bearer eyJhbGciOiJIUzUxMiJ9';
if (config.method === 'post') {
config.data = qs.stringify(config.data);
}
return config;
},
error =>{
return Promise.reject(error);
}
);
//返回狀態判斷(添加響應攔截器)
axios.interceptors.response.use(
res =>{
//對響應數據做些事
if (!res.data.success) {
return Promise.resolve(res);
}
return res;
},
error => {
return Promise.reject(error);
}
);
export default axios;