收藏
回答

openDocument 显示ok,但是无法打开pdf文件?

wx.downloadFile({
      url: 'https://mp.weixin.qq.com/intp/invoice/getpdf?action=media_pdf&media_key=d1BoT09FUXJVWnBVMEw5RzB1N2svejIiKCtvNVRRR1lsRTgxSH4zZmRCXX48JDpCWiJLL3UvfEVMU0Y2XDxkNVwqTjEvX21Va1JBVSZWaw',
      success: function (res) {
        const filePath = res.tempFilePath
        wx.openDocument({
          filePath: filePath,
          fileType: 'pdf',
          success: function (res) {
            console.log(res)
          },
          fail: function (error) {
            console.log(res)
          },
          complete: function () {
          }
        })
      }
    })

代码片段:https://developers.weixin.qq.com/s/B7pe4fmi7qbP

使用downloadFile下载pdf后,用openDocument打开,显示ok,但是无法打开,模拟器测试可以,真机不行。

不管是安卓还是苹果都不行。

https://mp.weixin.qq.com域名已经配置白名单了

回答关注问题邀请回答
收藏

1 个回答

  • 🐳
    🐳
    2019-09-09

    你可以在手机控制台检查一下filePath这个路径

    2019-09-09
    有用
    回复 4
    • 厦门第一帅哥
      厦门第一帅哥
      2019-09-09
      检查了,是不是因为pdf网址没有带后缀.pdf,微信就没办法了。但是电脑浏览器是可以的
      2019-09-09
      回复
    • 🐳
      🐳
      2019-09-09回复厦门第一帅哥
      filePath的路径好像是需要后缀名,下载地址不太清楚。你可以试试。如果filePath格式正确,应该是能打开的
      2019-09-09
      回复
    • 厦门第一帅哥
      厦门第一帅哥
      2019-09-09
      filePath是以.unknown结尾
      2019-09-09
      回复
    • 🐳
      🐳
      2019-09-09回复厦门第一帅哥
      那应该就是这的问题了
      2019-09-09
      回复
登录 后发表内容
问题标签