import axios from 'axios' import { Toast, Dialog } from 'vant' import store from '../store/index' const service = axios.create({ // baseURL: 'http://172.16.30.26:8805/wxserver/', // dev baseURL: 'http://218.104.151.241:8805/wxserver', // prod withCredentials: true, timeout: 0, }) service.interceptors.request.use( (config) => { store.commit('SET_LOADING', true) return config }, (error) => { store.commit('SET_LOADING', false) return Promise.reject(error) } ) service.interceptors.response.use( (response) => { store.commit('SET_LOADING', false) if (response.data.code === 200) { return response.data.data } if (response.data.code === 0) { return response.data } if (response.data.code > 1000 && response.data.code < 2000) { Toast({ message: response.data.message, position: 'top', }) } else if (response.data.code > 2000 && response.data.code < 3000) { Dialog.alert({ title: '提示', message: response.data.message, }) } return Promise.reject(new Error(response.data.message || '服务器内部错误')) }, (error) => { store.commit('SET_LOADING', false) return Promise.reject(error) } ) export default service