import axios from 'axios' //引用axios import { message } from 'ant-design-vue'; import Vue from 'vue' axios.defaults.withcredentials =true // create an axios instance const service = axios.create({ baseURL: '', // 所有异步请求都加上/api,nginx转发到后端Springboot timeout: 5000 // request timeout }) // request interceptor service.interceptors.request.use( config => { config.headers['Access-Control-Allow-Origin'] = '*' return config }, error => { return Promise.reject(error) } ) // response interceptor service.interceptors.response.use( response => { const res = response.data //res is my own data if (`${res.code}` === '0') { return res } else { message.error(res.msg || 'Error') return Promise.reject(new Error(res.msg || 'Error')) } }, error => { message.error(error.message) return Promise.reject(error) } ) Vue.prototype.$http = service