|  |  | @@ -0,0 +1,63 @@ | 
		
	
		
			
			|  |  |  | import axios from 'axios' | 
		
	
		
			
			|  |  |  | import router from '@/router' | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // 创建axios实例 | 
		
	
		
			
			|  |  |  | const request = axios.create({ | 
		
	
		
			
			|  |  |  | baseURL: 'https://smapitest.malls.iformall.com/C', | 
		
	
		
			
			|  |  |  | timeout: 5000 | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // 请求拦截器 | 
		
	
		
			
			|  |  |  | request.interceptors.request.use( | 
		
	
		
			
			|  |  |  | function (config) { | 
		
	
		
			
			|  |  |  | // 给所有授权的请求提供token | 
		
	
		
			
			|  |  |  | const AccessToken = localStorage.getItem("AccessToken") | 
		
	
		
			
			|  |  |  | if (AccessToken) { | 
		
	
		
			
			|  |  |  | config.headers.token = AccessToken | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | return config | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | function (error) { | 
		
	
		
			
			|  |  |  | // 操作 | 
		
	
		
			
			|  |  |  | return Promise.reject(error) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // 响应拦截器 | 
		
	
		
			
			|  |  |  | // service.interceptors.response.use( | 
		
	
		
			
			|  |  |  | //   // response/error为回调值 | 
		
	
		
			
			|  |  |  | //   function (response) { | 
		
	
		
			
			|  |  |  | //     // 当前业务需求中success状态为false为错误响应 | 
		
	
		
			
			|  |  |  | //     if (response.data.success) { | 
		
	
		
			
			|  |  |  | //       // 正常的业务需求返回 | 
		
	
		
			
			|  |  |  | //       return response.data | 
		
	
		
			
			|  |  |  | //     } else { | 
		
	
		
			
			|  |  |  | //       // 抛出错误 | 
		
	
		
			
			|  |  |  | //       return Promise.reject(response.data) | 
		
	
		
			
			|  |  |  | //     } | 
		
	
		
			
			|  |  |  | //   }, | 
		
	
		
			
			|  |  |  | //   function (error) { | 
		
	
		
			
			|  |  |  | //     // 当token失效或损坏时 | 
		
	
		
			
			|  |  |  | //     if (error.response.status === 401 && error.response.data.code === 10002) { | 
		
	
		
			
			|  |  |  | //       MessageBox.confirm('登录已过期,请重新登录', '提示', { | 
		
	
		
			
			|  |  |  | //         confirmButtonText: '确定', | 
		
	
		
			
			|  |  |  | //         cancelButtonText: '取消', | 
		
	
		
			
			|  |  |  | //         type: 'warning' | 
		
	
		
			
			|  |  |  | //       }) | 
		
	
		
			
			|  |  |  | //         .then(() => { | 
		
	
		
			
			|  |  |  | //           // 清除失效或损坏的token | 
		
	
		
			
			|  |  |  | //           store.dispatch('user/logout') | 
		
	
		
			
			|  |  |  | //           // 跳转至登录页以重新获取token | 
		
	
		
			
			|  |  |  | //           console.log(router) | 
		
	
		
			
			|  |  |  | //           router.push( | 
		
	
		
			
			|  |  |  | //             '/login?return_url=' + | 
		
	
		
			
			|  |  |  | //             encodeURIComponent(router.currentRoute.fullPath) | 
		
	
		
			
			|  |  |  | //           ) | 
		
	
		
			
			|  |  |  | //         }) | 
		
	
		
			
			|  |  |  | //         .catch(() => { }) | 
		
	
		
			
			|  |  |  | //     } | 
		
	
		
			
			|  |  |  | //     return Promise.reject(error) | 
		
	
		
			
			|  |  |  | //   } | 
		
	
		
			
			|  |  |  | // ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | export default request |