DefHttp.js
669 Bytes
/**
* custom http request
*/
function createAxios(options) {
/**
* 创建实例
*/
const instance = axios.create({
baseURL: options.baseURL,
timeout: options.timeout,
headers: {
"content-type": "application/json; charset=UTF-8",
"X-Authorization": "Bearer " + options.token,
},
});
/**
* 数据返回拦截-响应拦截器
*/
instance.interceptors.response.use(
function (response) {
return response.data;
},
function (error) {
if (error.response.status == 401) {
layer.alert('登录超时,请重新登录');
}
return Promise.reject(error);
}
);
return instance;
}