前端解析后台返回得文件流导出得 pdf为空

news/2025/2/4 5:00:37/

封装的方法

  download(res, type, filename) {// 创建blob对象,解析流数据const blob = new Blob([res.data], {// 如果后端没返回下载文件类型,则需要手动设置:type: 'application/pdf;chartset=UTF-8' 表示下载文档为pdf,如果是word则设置为'application/msword',zip为 'application/zip'type: type})console.log(blob,'blob');const a = document.createElement('a')// 兼容webkix浏览器,处理webkit浏览器中href自动添加blob前缀,默认在浏览器打开而不是下载const URL = window.URL || window.webkitURL// 根据解析后的blob对象创建URL 对象const herf = URL.createObjectURL(blob)console.log(herf,'herf');// 下载链接a.href = herfa.setAttribute("download", filename);document.body.appendChild(a)a.click()document.body.removeChild(a)// 在内存中移除URL 对象window.URL.revokeObjectURL(herf)},

1,一开始没有加responseType: “blob”

    exportPdf() {this.loading = true; //loading 防止重复点击http({method: "get",url: `/contract/export/pdf?id=${this.detailInfo.id}`,responseType: "blob",}).then(async (res) => {console.log("window.open", res);await this.common.download(res,"application/pdf;chartset=UTF-8",`${this.detailInfo.contractNo}.pdf`);this.loading = false;});// .catch((e) => {//   this.message.error("请求超时");// });},

但是如下还是空白
在这里插入图片描述
没有找出是为什么,用了如下方法

 window.location.href = `${glo.weburl}/contract/export/pdf?id=${this.detailInfo.id}`;

参考文档:https://blog.csdn.net/m0_62317155/article/details/128885376


http://www.ppmy.cn/news/648391.html

相关文章

一步一步学OAK之三:实现RGB相机场景切换

目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 遍历所有场景模式和特效模式Setup 5: 创建pipelineSetup 6: 创建节点Setup 7: 连接设备并启动管道Setup 8: 创建与DepthAI设备通信的输入队列和输出队列Setup 9: 定义putText函数Setup 10: 主循环获取视…

我扒了 6730 个微信用户数据,得出了这些结论......

作者 | NFii 责编 | 郭芮 本文给大家分享一篇从小程序用户使用网络、微信版本、手机型号、屏幕样式、微信字体大小等方面来分析大家的手机使用习惯。 技术分析 1、数据来源:微信小程序(英文取名) 2、总数据量:6730 3、分析工具&am…

3_22_doublewei1

12.22. 一、gprs的介绍: Gprs的简介:General Packet Radio Service!! 早期,网络的通信是建立在模拟通道上的,这就是一g,后来数字信号的成熟,开始利用网线实现点对点的连接,这就造就 2g的时代&a…

三星是否已江郎才尽?

文 小刀马 在巴塞罗那召开的MWC上,三星推出了自己的GALAXY S5,这也是三星最新的旗舰产品,但从外形上来看,比市场传闻的iPhone 6相去甚远。可以说,三星GALAXY S5没有给人带来什么新的美感。 除了在像素上还有一些优势…

数据库字段动态扩展设计

2016-11-18 0 个评论 来源: Hello.KK (专注数据库) 收藏 我要投稿 最近讨论数据库有关产品方案的项目自动扩展问题,即每个方案都有多个项目,而每个方案的项目或多或少,也有不一样的&#xf…

库克跟乔布斯差几代iPhone? 解读iPhone十年变与不变

新iPhone在昨天发布之后,引发了舆论对产品和价格的吐槽大会,仅仅一天时间朋友圈已经发酵成为iPhone段子的欢乐海洋。有一个活动是找到你十年前的手机,这个H5的制作方竟然是网易严选。总之,iPhone的十周年纪念话语权完全不在苹果手…

zepto 移动端笔记

移动端(现在主流方向): 布局简单:网页结构内容简短 适配复杂:适配苹果系列 与安卓大家庭设备的显示 移动端应用: 一、移动端App(原生) 1.ios > objective-c 2.android > java 优…

【C语言】十大经典排序算法-动图演示

目录 0、算法概述 0.1 算法分类 0.2 算法复杂度 1、冒泡排序(Bubble Sort) 1.1 算法描述 1.3 代码实现 2、选择排序(Selection Sort) 2.1 算法描述 2.2 动图演示 2.3 代码实现 2.4 算法分析 3、插入排序(I…