33 lines
		
	
	
		
			860 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			860 B
		
	
	
	
		
			JavaScript
		
	
	
	
| /* 封装axios用于发送请求 */
 | ||
| import axios from 'axios'
 | ||
|  
 | ||
| const request = axios.create({
 | ||
|   baseURL: '', // 设置基地址,博主这个请求跨域了因此我设置了代理服务器,因此基地址才这么短
 | ||
|   timeout: 5000 // 请求超时:当5s没有响应就会结束请求
 | ||
| })
 | ||
|  
 | ||
| // 添加请求拦截器,一下内容是axios的拦截器,可以不用写
 | ||
| request.interceptors.request.use(
 | ||
|   function (config) {
 | ||
|     // 在发送请求之前做些什么
 | ||
|     return config
 | ||
|   },
 | ||
|   function (error) {
 | ||
|     // 对请求错误做些什么
 | ||
|     return Promise.reject(error)
 | ||
|   }
 | ||
| )
 | ||
|  
 | ||
| // 添加响应拦截器
 | ||
| request.interceptors.response.use(
 | ||
|   function (response) {
 | ||
|     // 对响应数据做点什么
 | ||
|     return response.data
 | ||
|   },
 | ||
|   function (error) {
 | ||
|     // 对响应错误做点什么
 | ||
|     return Promise.reject(error)
 | ||
|   }
 | ||
| )
 | ||
|  
 | ||
| export default request |