55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			1.2 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)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								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 }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |