const temptArr = []
this.multipleSelection.map(val => {
temptArr.push(val.id)
})
// console.log(this.$store.state.user.token)
let take = this.$store.state.user.token
const xhr = new XMLHttpRequest()
const fileName = 'file.excel'
xhr.open('post', 'url',true)
xhr.responseType = 'arraybuffer'
xhr.setRequestHeader('token', take)
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8')
let object ={}
object.orderIds = temptArr
xhr.send(JSON.stringify(object))
xhr.onload = function() {
const type = xhr.getResponseHeader('Content-Type')
const blob = new Blob([this.response], { type: type })
if (typeof window.navigator.msSaveBlob !== 'undefined') {
window.navigator.msSaveBlob(blob, fileName)
} else {
const URL = window.URL || window.webkitURL
const objectUrl = URL.createObjectURL(blob)
if (fileName) {
var a = document.createElement('a')
// safari doesn't support this yet
if (typeof a.download === 'undefined') {
window.location = objectUrl
} else {
a.href = objectUrl
a.download = fileName
document.body.appendChild(a)
a.click()
a.remove()
}
} else {
window.location = objectUrl
}
}
}
原生AJAX请求获取二进制文件流
于 2022-05-18 15:12:12 首次发布