项目场景:

vue项目中有一个页面需要预览pdf,根据列表切换pdf显示的效果


问题描述

后端传回blob格式的文件流后,前端接收显示。控制台没有报错,responsType:“blob”也添加了。但是页面上只显示pdf的空白框,没有内容。
在这里插入图片描述

前端代码:

<iframe :src=pdfViewUrl frameborder="0" height="900px" width="100%"></iframe>
axios({
	method:'get',
	responseType:'blob',
	url:'xxxxx',//后端接口地址
	}).then(({data})=>{
	let blob=new Blob([data],{type:'application/pdf'})
	this.pdfViewUrl=URL.createObjectURL(blob);
	})

解决方案:

找了一两天,最后看到有大佬说可能是引入了mock,因为项目是半途接手的,我没有印象引入过mock,看了一眼main.js发现还真引入了mock。。。。无语住了,谁懂。。。。
解决方案就是在main.js里注释掉。。。

import '../mock' //注释掉
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐