图片预览:后端发送过来的数据是这样的,是一个二进制文件。解决方法:exportfunctiondownload(data){returnrequest({baseURL:process.env.VUE_APP_BASE_URL,url:'/xxx/xxx',method:'post',responseType:'blob',//这里是关键数据})}pdf预览:pdf预览有两种情况:getFile({id:item.uid},'/common/preview').then(res=>{constbinaryData=[];binaryData.push(res);//console.log(binaryData);//获取blob链接varpdfUrl=window.URL.createObjectURL(newBlob(binaryData,{type:'application/pdf'}));window.open(pdfUrl);//this.$router.push({'path':'/pdf',query:{url:Base64.encode(src)}})}).catch(()=>{})},还有一个:(这种情况打印出后端请求的数据)后端发送的数据是xml形式,可以直接用window.open打开,谷歌测试window.open(process.env.VUE_APP_BASE_URL+'xxx/preview?id='+id)参考文档:https://blog.csdn.net/CSDN_ba...
