48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
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('<!doctype') >= 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)
 | 
						|
  }
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
export default service
 | 
						|
 | 
						|
 |