原pdf文件上有公司盖章,但在小程序打开预览的时候,章显示不出来,
实际情况:
原文件:
代码直接使用API,如下:
wx.openDocument({
filePath: 'https://yjd.yxsjob.com/media/2019/1/16/f902367378ea4bfa97d995f08e1049c1/ZrlOEQEOgYuJzTfXhhSw.pdf',
success: function (res) {
// console.log('打开文档成功')
}
})
pdf地址:
https://yjd.yxsjob.com/media/2019/1/16/f902367378ea4bfa97d995f08e1049c1/ZrlOEQEOgYuJzTfXhhSw.pdf
跟操作系统有关系?我边 iOS 12, 微信 7.0.2 打开是能看到章的。
安卓能看到,ios 11也看不到
wx.openDocument:刚发现,有时候文件会打不开,api是成功调用的,代码就是之前所提供的
开发者工具预览模式下没发现,真机调试有概率触发
PC上用浏览器打开也看不到章哦
没有其他代码,就这些
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
用官方API打开上面地址的pdf,就看不到章
麻烦提供可复现问题的代码片段
wxml:
<
view
class
=
"container"
>
<
view
class
=
"uploader"
bindtap
=
"downloadPdf"
style
=
"height:100rpx; line-height: 100rpx;"
>
<
text
>查看pdf</
text
>
</
view
>
</
view
>
js:
downloadPdf:
function
(url, id) {
// 查看pdf
wx.downloadFile({
url:
'https://yjd.yxsjob.com/media/2019/1/16/f902367378ea4bfa97d995f08e1049c1/kgSbzLlWbNIxUPFphBNR.pdf'
,
success:
function
(res) {
const filePath = res.tempFilePath
wx.openDocument({
filePath: filePath,
success:
function
(res) {
// console.log('打开文档成功')
}
})
}
})
},
应该跟浏览器有关,在PC上有Firefox打开没有章,用chrome打开有章
开发者工具和真机调试的时候,使用的浏览器内核也应该不一致