axios请求流文件处理方法
核心方法:objectURL= URL.createObjectURL(object);
URL.createObjectURL() - Web API 接口参考 | MDN
参数:object
用于创建 URL 的File 对象、Blob 对象或者 MediaSource 对象。
```
export function POSTDOWN(url,fileName, params = {}) {
return new Promise((resolve, reject) => {
Axios({
method: 'post',
url: baseUrl + url,
data: JSON.parse(JSON.stringify(params)),
timeout: 5000,
responseType: 'blob' //此处是设置请求的为流文件
}).then((res) => {
if (res.status === 200) {
if (res.data) {
let blob = res.data
var a = document.createElement('a')
a.download = fileName +'('+moment().format('YYYYMMDDHHmm')+')'+'.xls'
a.href = window.URL.createObjectURL(blob)
a.click()
return false
// resolve(res.data.data)
} else {
const msg = res.data.errmsg || res.data.msg
if (msg) {
message.error(msg)
reject('nodata')
} else {
reject('nodata')
}
}
} else {
reject('error')
}
}).then(() => {
reject('error')
})
})
}
```