vue+iframe预览pdf,页面显示pdf外框但是内容空白解决
vue项目中有一个页面需要预览pdf,根据列表切换pdf显示的效果。
·
项目场景:
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' //注释掉
更多推荐
已为社区贡献3条内容
所有评论(0)