vue前端调后台接口使用post下载word文档
直接调用接口是返回表格流文件格式的,可以使用 Blob 对象指定要读取的文件或数据,然后创建a标签下载。
下载服务单
// 下载
download() {this.$axios.post('/api/deve/deve/print?id=' + this.proId, {responseType: 'blob' // 重点在于配置responseType: 'blob'}).then(res => {console.log(res)const link = document.createElement('a'); // 创建元素let blob = new Blob([res.data], {type: 'word'});link.style.display = 'none';link.href = URL.createObjectURL(blob); // 创建下载的链接//num++link.setAttribute('download', this.title+'-服务单.doc'); // 给下载后的文件命名document.body.appendChild(link);link.click(); // 点击下载document.body.removeChild(link); // 下载完成移除元素window.URL.revokeObjectURL(link.href); // 释放掉blob对象}).catch(_ => {});
}

![]()
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
