import axios from 'axios' //引用axios import { message } from 'ant-design-vue'; // create an axios instance const service = axios.create({ baseURL: '', // 所有异步请求都加上/api,nginx转发到后端Springboot withCredentials: true, // send cookies when cross-domain requests timeout: 5000 // request timeout }) // request interceptor service.interceptors.request.use( config => { return config }, error => { return Promise.reject(error) } ) // response interceptor service.interceptors.response.use( response => { const res = response.data //res is my own data if (typeof res === 'string') { if (res.indexOf('= 0) { return { data: null } } } return { data: res } /*if (`${res.code}` === '0') { } else { message.error(res.msg || '系统异常,请稍后再试') return Promise.reject(new Error(res.msg || 'Error')) }*/ }, error => { message.error(error.message) return Promise.reject(error) } ) const get = (url, params = {}, config) => { return service.get(url, { params: params || {}, ...(config ||{}) }) } const post = (url, params = {}, config) => { return service.post(url, params, config || {}) } export { get, post }