axios中配置 响应结果是 blog,其他请求方式 大同小异
export const createJdysbgPdf = data => request({
url: 'api/admin/pdf/createJdysbgPdf.do',
method: 'post',
responseType: 'blob',
contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
data
})
在下载的地方 把接受到的bolb 通过URL.createObjectURL转成URL 利用a标签动态下载文件
/*
pdf 以bolb形式下载
*/
createJdysbgPdf({id:"1",cid:"19"}).then(x => {
const fileName = 'dbsgw.pdf'
const blob = new Blob([x.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' })
if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, fileName)
} else {
const link = document.createElement('a')
link.href = URL.createObjectURL(blob)
link.download = fileName
link.click()
URL.revokeObjectURL(link.href)
}
})
发表评论