¶Ô±ÈÐÂÎļþ |
| | |
| | | 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) |
| | | } |