Post方式下载文件
接口
export function 名称(data) {
return request({
url: ‘接口路径’',
method: ‘post’,
responseType: “blob”,
data
})
}
表头校验
headers[‘content-type’] && headers[‘content-type’].indexOf(‘application/json’) != -1
封装方法
export function fileBlob(res, fileName) {
let fileBlob = new Blob([res])
let fileBlobUrl = URL.createObjectURL(fileBlob)
let link = document.createElement(‘a’)
link.href = fileBlobUrl
link.download = fileName
link.click()
this.downloadTemplateLoading = false
window.URL.revokeObjectURL(link)
}
页面代码
let fileBlob = new Blob([res])
let fileBlobUrl = URL.createObjectURL(fileBlob)
let link = document.createElement(‘a’)
link.href = fileBlobUrl
link.download = “表元导入模版.xls”
link.click()
this.downloadTemplateLoading = false
window.URL.revokeObjectURL(link)