🐛 fix: catch download error bug

This commit is contained in:
leon 2021-04-20 13:31:19 +08:00
parent 2575c17f47
commit fab903c39c

View File

@ -1,4 +1,5 @@
import axios from 'axios'
import { Message } from 'element-ui'
import { getToken } from '@/utils/auth'
const mimeMap = {
@ -15,7 +16,16 @@ export function downLoadZip(str, filename) {
responseType: 'blob',
headers: { 'Authorization': 'Bearer ' + getToken() }
}).then(res => {
resolveBlob(res, mimeMap.zip)
let fileReader = new FileReader();
fileReader.onload = () => {
try {
let { code, msg } = JSON.parse(fileReader.result);
if (code !== 200) Message.error(msg || '下载失败')
} catch (err) {
resolveBlob(res, mimeMap.zip)
}
};
fileReader.readAsText(res.data);
})
}
/**