| ¶Ô±ÈÐÂÎļþ | 
 |  |  | 
 |  |  | import fileDownload from 'js-file-download' | 
 |  |  | import message from './message' | 
 |  |  |  | 
 |  |  | export default function (response, decode = true, mime = 'application/octet-stream') { | 
 |  |  |   // å½ä¸è½½æ¥å£æ²¡ææåè¿åæµå¹¶ä¸æ¥å£è¿åçæ¯JSONæ¶éè¦å¯¹ååºæµè¿è¡è§£æå¹¶æç¤ºé误ãï¼å¤çä¸è½½æ¥å£åºç°æªç¥å¼å¸¸çæ
åµï¼ | 
 |  |  |   if (response.headers['content-type'] === 'application/json') { | 
 |  |  |     const blob = new Blob([response.data]) | 
 |  |  |     const fileReader = new FileReader() | 
 |  |  |     fileReader.readAsText(blob, 'utf-8') | 
 |  |  |     fileReader.onload = function () { | 
 |  |  |       message.apiFailed(JSON.parse(fileReader.result)) | 
 |  |  |     } | 
 |  |  |     return | 
 |  |  |   } | 
 |  |  |   if (response.headers['content-length'] === '0') { | 
 |  |  |     message.error('æ æ³ä¸è½½æä»¶ï¼å¯è½å ä¸ºæ°æ®å¤çéè¯¯å¯¼è´æä»¶å¤§å°ä¸º0B') | 
 |  |  |     return | 
 |  |  |   } | 
 |  |  |   // ä¸è½½æ¥å£å¨ååºå¤´doumee-download-filenameä¸åæ¾æä»¶åç§°ï¼æ¥å£çè¿åçæä»¶åç§°ééç¨url encodeçæ¹å¼è¿è¡ç¼ç  | 
 |  |  |   fileDownload(response.data, decode ? decodeURI(response.headers['doumee-download-filename']) : response.headers['doumee-download-filename'], mime) | 
 |  |  | } |