| 
					
				 | 
			
			
				@@ -2,6 +2,7 @@ import axios from 'axios' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { Message, MessageBox } from 'element-ui' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import store from '../store' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { getToken } from '@/utils/auth' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { tansParams } from "@/utils/index"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 创建axios实例 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const service = axios.create({ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13,6 +14,8 @@ const service = axios.create({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 service.interceptors.request.use(config => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (store.getters.token) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // config.headers['Content-Type'] = 'application/x-www-form-urlencoded' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // config.headers['responseType'] = 'blob' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, error => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -28,7 +31,7 @@ service.interceptors.response.use( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * code为非200是抛错 可结合自己业务进行修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const res = response.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (res.code !== 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (res.code&&res.code !== 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         message: res.message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         type: 'error', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,4 +66,35 @@ service.interceptors.response.use( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 通用下载方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export function download(url, params, filename) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return service.post(url, params, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    transformRequest: [(params) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return tansParams(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'Content-Type': 'application/x-www-form-urlencoded' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    responseType: 'blob' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).then((data) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const content = data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const blob = new Blob([content]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if ('download' in document.createElement('a')) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const elink = document.createElement('a') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      elink.download = filename 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      elink.style.display = 'none' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      elink.href = URL.createObjectURL(blob) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      document.body.appendChild(elink) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      elink.click() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      URL.revokeObjectURL(elink.href) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      document.body.removeChild(elink) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      navigator.msSaveBlob(blob, filename) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).catch((r) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.error(r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default service 
			 |