import {baseURL} from '@main/config'
import axios from 'axios'
// create an axios instance
const service = axios.create({
// withCredentials: true, //加了这个 要明确那个地址跨域才行
baseURL: baseURL, // api的base_url
timeout: 5000 // request timeout
})
// request interceptor
service.interceptors.request.use(config => {
return config
}, error => {
// Do something with request error
Promise.reject(error)
})
// respone interceptor
service.interceptors.response.use(
response => response,
/**
* 下面的注释为通过response自定义code来标示请求状态,当code返回如下情况为权限有问题,登出并返回到登录页
* 如通过xmlhttprequest 状态码标识 逻辑可写在下面error中
(response) => {
const res = response.data;
if (res.code !== 0) {
return Promise.reject('error');
} else {
return res;
}
},
*/
error => {
return Promise.reject(error)
})
export default service