有问题可以联系我wx:zkhh666
1、最后的解决方式
把链接直接丢在a标签上
//需要后端来设置
//res.setHeader('Content-Type','application/pdf');
//res.setHeader('Content-Disposition',''+response.headers["content-disposition"])
<a :href="pdfhref">点击我 </a>
2、下面两种方式在 微信 中并不好用
//(1)这种方式兼容浏览器创建有问题
if ('download' in document.createElement('a')) {
// 非IE下载
let elink = document.createElement('a')
elink.download = 'fileName'
elink.style.display = 'none'
elink.href = URL.createObjectURL(nums)
elink.target = '_blank'
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href) // 释放URL 对象
document.body.removeChild(elink)
} else {
// IE10+下载
navigator.msSaveBlob(blob, fileName)
}
//(2)
import FileSaver from 'file-saver'
FileSaver.saveAs(nums, `设置.ofd`);