html
<button @click="downloadFile">下载json模板</button>
js
downloadFile() {
var xhr = new XMLHttpRequest()
var formData = new FormData()
xhr.open('get', defPropertyApi.downloadProTempalteUrl()) // url填写后台的接口地址,如果是post,在formData append参数(参考原文地址)
xhr.setRequestHeader(
'Authorization',
'Bearer ' + sessionUtil.getUserToken()
)
xhr.responseType = 'blob'
const that = this
xhr.onload = function(e) {
if (this.status === 200) {
var blob = this.response
var filename = 'property_template.json'
// console.log(this.response)
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename)
} else {
var a = document.createElement('a')
var url = that.createObjectURL(blob)
a.href = url
a.download = filename
document.body.appendChild(a)
a.click()
window.URL.revokeObjectURL(url)
}
}
}
xhr.send(formData)
return
}
网友评论