项目场景:

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' //注释掉
Logo

前往低代码交流专区

更多推荐