1、获取文件信息接口 加responseType: 'blob'
2、调用exportFile接口,获取文件信息
3、调用downloadFile方法
// 文件流转blob对象下载
downloadFile(data, fileName) {
let blob = new Blob([data], {
type: `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8`
})
// 获取heads中的filename文件名
let downloadElement = document.createElement('a')
// 创建下载的链接
let href = window.URL.createObjectURL(blob)
downloadElement.href = href
// 下载后文件名
downloadElement.download = fileName
document.body.appendChild(downloadElement)
// 点击下载
downloadElement.click()
// 下载完成移除元素
document.body.removeChild(downloadElement)
// 释放掉blob对象
window.URL.revokeObjectURL(href)
}