try {
const blob = new Blob([res], {
type: `application/pdf;charset-UTF-8` // word文档为msword,pdf文档为pdf
})
if ('download' in document.createElement('a')) { // 非IE下载
const url = window.URL.createObjectURL(blob)
const aLink = document.createElement('a')
aLink.style.display = 'none'
aLink.href = url
aLink.setAttribute('download', '信息确认单')
document.body.appendChild(aLink)
aLink.click()
document.body.removeChild(aLink) // 下载完成移除元素
window.URL.revokeObjectURL(url) // 释放掉blob对象
} else { // IE10+下载
navigator.msSaveBlob(blob, '信息确认单')
}
} catch (e) {
console.error(e)
}
⚠️:responseType: blob
这段代码展示了如何在浏览器环境中利用Blob对象创建一个文件并实现下载。它检查浏览器是否支持'download'属性,然后通过创建一个隐藏的a标签,设置其href为Blob对象的URL,并触发点击来下载文件。对于不支持该属性的IE10+浏览器,它使用了navigator.msSaveBlob方法。
2294

被折叠的 条评论
为什么被折叠?



