import axios from 'axios' const service = axios.create( // { // baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url // } ) import { Dialog } from 'vant'; // request interceptor service.interceptors.request.use( config => { // 根据requestBase判断切换不同域名 默认为VUE_APP_BASE_API if (config.requestBase == 'VUE_APP_ZL_WSS') { config.baseURL = process.env.VUE_APP_ZL_WSS; config.headers['Content-Type'] = 'application/x-www-form-urlencoded' } if (config.requestBase == 'VUE_APP_ZL_WSS_ZP') { config.baseURL = process.env.VUE_APP_ZL_WSS_ZP; } if (config.requestBase == 'VUE_APP_ZL_JF') { config.baseURL = process.env.VUE_APP_ZL_JF; } if (config.requestBase == 'VUE_APP_ZL_WSS_ZP_BT') { config.headers['access_token'] = '12194c63-504c-460e-9f57-f260c501c43a' config.baseURL = process.env.VUE_APP_ZL_WSS_ZP_BT; // config.headers['Content-Type'] = 'application/x-www-form-urlencoded' } if (config.requestBase == 'VUE_APP_ZL_HEALTH') { config.headers['authToken'] = 'DXxTtBm3yhBCsmykpDCjW422A8D7epTAd41ef403-8135-4f2e-bb96-1771062d2637' config.baseURL = process.env.VUE_APP_ZL_HEALTH; } if (config.type === 'change') { config.headers['Content-Type'] = 'application/x-www-form-urlencoded' } else if (config.type === 'formData') { config.headers['Content-Type'] = 'multipart/form-data;charset=utf-8;' } else { config.headers['Content-Type'] = 'application/json' } return config }, error => { // do something with request error console.log(error) // for debug return Promise.reject(error) } ) // response interceptor service.interceptors.response.use( response => { const res = response.data console.log(res, 'res') const config = response.config if (config != null) { const blob = response.config.responseType if (blob == 'blob') { return res } } if (res.statusCode === '0001') { Dialog({ message: res.msg || 'Error' }); return res } if (res.code == '200' || res.statusCode == '200' || res.status == '0') { return res } else if (res.statusCode == '500' || res.statusCode == '403' || res.statusCode == '404' || res.statusCode == '221002') { Dialog({ message: res.statusMsg || 'Error' }); return Promise.reject(new Error(res.statusMsg || 'Error')) } }, error => { console.log('err' + error) // for debug return Promise.reject(error) } ) export default service