DefHttp.js
720 Bytes
/**
* custom http request
*/
function DefHttp() {
/**
* 创建实例
*/
const instance = axios.create({
baseURL: DefHttp.baseURL,
timeout: DefHttp.timeout,
headers: {
"content-type": "application/json; charset=UTF-8",
"X-Authorization": "Bearer " + DefHttp.token,
},
});
/**
* 数据返回拦截-响应拦截器
*/
instance.interceptors.response.use(
function (response) {
return response;
},
function (error) {
if (error.response.status == 401) {
alert(error.response.data.message);
}
return Promise.reject(error);
}
);
return instance;
}
DefHttp.timeout = 10 * 1000;
DefHttp.token = "";
DefHttp.baseURL = "/api/";