vue下载pdf文件
async exportCode(){
await exportEquipmentBarCodePdf({
equipmentCodes: this.equipmentCodes
}).then(async (data)=>{
let a = document.createElement('a'),res=''
res = data;
fetch(res.message).then(res => res.blob()).then(blob => { // 将链接地址res.message字符内容转变成blob地址
a.href = URL.createObjectURL(blob)
a.download = '巡检设备二维码' // 下载文件的名字
document.body.appendChild(a)
a.click()
})
// 文件流方式
/* const isBlob = blobValidate(data);
if (isBlob) {
const blob = new Blob([data])
saveAs(blob, '巡检设备二维码.pdf')
} else {
const resText = await data.text();
const rspObj = JSON.parse(resText);
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
this.$modal.msg(errMsg);
}*/
}).catch((r) => {
this.$modal.msg('下载文件出现错误,请联系管理员!')
});
},
本文来自博客园,作者:小虾米吖~,转载请注明原文链接:https://www.cnblogs.com/LindaBlog/p/17768966.html