import axios from 'axios';
|
import { showToast } from 'vant';
|
// arcgis 服务请求
|
// 创建axios实例
|
const service = axios.create({
|
baseURL: config.apiUrl, // api的base_url
|
timeout: -1 // 请求超时时间
|
});
|
|
// 请求拦截器
|
service.interceptors.request.use(
|
config => {
|
// 可以在这里添加请求头等信息
|
return config;
|
},
|
error => {
|
// 请求错误处理
|
console.log(error); // for debug
|
Promise.reject(error);
|
}
|
);
|
|
// 响应拦截器
|
service.interceptors.response.use(
|
response => {
|
// 对响应数据做处理,例如只返回data部分
|
const res = response.data;
|
// 根据返回的状态码做相应处理,例如401未授权等
|
return res;
|
},
|
error => {
|
// 响应错误处理
|
// console.log('err' + error.response.status); // for debug
|
if (error.response.status === 500 || error.response.status === 400) {
|
showToast('GIS服务不稳定,请尝试刷新!');
|
}
|
return Promise.reject(error);
|
}
|
);
|
|
export default service;
|