**xhr.responseType = "blob" xhr.onload 是关键**
downExcel(record){
let token = localStorage.getItem('token')
var xhr = new XMLHttpRequest();
let url = `www.baidu.com?id=${record.id}`
xhr.open("GET", url,true)
xhr.responseType = "blob"
xhr.setRequestHeader('Authorization','Bearer ' + token)
xhr.send()
xhr.onload = function() {
if(xhr.readyState == 4 && xhr.status == 200){
let res = this.response
var elementA= document.createElement("a")// 创建a标签
elementA.download = '文档下载.xlsx'
elementA.href = res // res 为后台返回的流
elementA.style.display = 'none'
elementA.click()
}
}
}
原声js 下载Excel(后台接口返回的是流)请求头携带token
最新推荐文章于 2023-05-15 17:45:22 发布