文件下载的时候 给的是二进制流 转换blob 下载 (亲测有效)

文件下载的时候 给的是二进制流 转换blob 下载 (亲测有效)

只需要在router 里面添加一个 responseType格式
downloadArchiveData(params) {
       
  return myAxios({
     
    method: 'post',
    url: '/olap-apply/caseArchive/downloadArchiveData',
    params: params,
    responseType: 'blob'   (只需要在这添加一个格式)
  })
},
下面代码可直接使用
let data = res.data
let url = window.URL.createObjectURL(new Blob([data]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', '下载.zip')  (下载什么格式 更改什么格式,后面是下载出来的名字)
document.body.appendChild(link)
link.click()

你可能感兴趣的:(vue)