导出是利用file的一个对象blob;
axios.get('', {
params: {
"data": data
},
responseType:'blob',
}).then((response) => {
if ("download" in document.createElement("a")) {
//创建一个blob对象,file的一种
let blob = new Blob([response.data], { type: 'application/x-xls' })
let link = document.createElement('a')
link.style.display="none"
link.href = URL.createObjectURL(blob)
//配置下载的文件名
link.download = 'xx.xls'
document.body.appendChild(link)
link.click()
URL.revokeObjectURL(link.href);
document.body.removeChild(link);
})
} else {
// IE10+下载
navigator.msSaveBlob(blob, fileName);
}