import axios from 'axios' import { Toast } from 'vant'; axios.defaults.headers.post['Content-Type'] = 'application/json' // create an axios instance const service = axios.create({ baseURL: process.env.BAER_URL, // baseURL: '/api_url', withCredentials: false, timeout: 10000, }) // 请求拦截器 service.interceptors.request.use( config => { if (config.method == 'post' && config.contentType) { config.headers['Content-Type'] = 'multipart/form-data' } let token = sessionStorage.getItem('token') || '' let club = sessionStorage.getItem('club') || '' config.headers.token = token config.headers.club = club config.url = config.url+ '?token='+token+'&club='+club return config }, error => { return Promise.reject(error) } ) // 响应拦截器 service.interceptors.response.use( response => { const res = response.data if (res.rc == 0) { Toast.clear() return res } else { Toast(res.msg) if (res.rc == 10001) { } else { return res } } }, error => { Toast('服务器连接超时,请稍后再试') return Promise.reject(error) } ) export default service