接口可能返回1个或者2个下载地址,key1肯定有,key2有值时下载,遇到的问题是只弹出key2的下载框
// 获取下载地址接口
async onClickDownloadBtn(row) {
const res = await returnGoodsDownload({ id: row.id })
this.downloadFun(res.data.key1)
if (res.data.key2) {
this.downloadFun(res.data.key2)
}
},
//下载方法
downloadFun(url) {
console.log(url)
const filename = decodeURIComponent(url.split('/').reverse()[0])
const a = document.createElement('a')
a.download = filename
a.href = url + (filename.indexOf('pdf') !== -1 ? '?response-content-type=application/octet-stream' : '')
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
}
测试了一下应该是你使用a链接现在的原因, 他应该是只下载了最后一个链接, 使用iframe 下载, 这个方法参考一下: