import axios from 'axios';
|
|
// 生产环境和开发环境切换请求地址
|
let baseURL = 'http://localhost:8100/bl/';
|
if (process.env.NODE_ENV === 'production') {
|
baseURL = location.protocol + '//' + location.host + '/bl/';
|
}
|
|
// create an axios instance
|
const service = axios.create({
|
baseURL: baseURL, // url = base url + request url
|
withCredentials: true, // send cookies when cross-domain requests
|
// timeout: 20000 // request timeout
|
});
|
|
// request interceptor
|
service.interceptors.request.use(
|
config => {
|
return config;
|
},
|
error => {
|
// do something with request error
|
console.log(error); // for debug
|
return Promise.reject(error);
|
}
|
);
|
|
// response interceptor
|
service.interceptors.response.use(
|
/**
|
* If you want to get http information such as headers or status
|
* Please return response => response
|
*/
|
|
/**
|
* Determine the request status by custom code
|
* Here is just an example
|
* You can also judge the status by HTTP Status Code
|
*/
|
response => {
|
return response.data;
|
},
|
error => {
|
return Promise.reject(error);
|
}
|
);
|
|
export default service;
|