收藏
回答

使用wx.downloadFile无法正确下载pdf?

const {
      preview
    } = e.currentTarget.dataset
    console.log('链接地址', preview)
    wx.downloadFile({
      // 示例 url,并非真实存在
      url: preview,
      successfunction (res{
        console.log('res', res)
        const filePath = res.tempFilePath
        wx.openDocument({
          filePath: filePath,
          successfunction (res{
            console.log('打开文档成功')
          },
          failfunction (err{
            console.log(err)
          }
        })
      }
    })


其中preview是.pdf结尾的文件地址

但是下载之后之后变成了.bin文件,这是为什么呢

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

2 个回答

  • iiiiiiiii
    iiiiiiiii
    2023-12-26

    请问这个问题解决了吗? 我这边也发现这个问题了 同一个链接地址,只有ios会返回.bin文件 安卓正常返回.pdf文件

    2023-12-26
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2023-04-26

    没有明确返回content-type就会这样

    2023-04-26
    有用
    回复 9
    • 不熬夜多喝水多运动
      不熬夜多喝水多运动
      2023-04-26
      我这里代码已经改了,但是返回的还是.bin
      2023-04-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-04-26回复不熬夜多喝水多运动
      太逗了  因为你没改对,不是在小程序改的
      2023-04-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-04-26回复不熬夜多喝水多运动
      request content-type和response content-type 是两码事
      2023-04-26
      回复
    • 不熬夜多喝水多运动
      不熬夜多喝水多运动
      2023-04-26回复Mr.Zhao
      文件是我们直接上传到oss上面的,然后返回url直接给小程序端打开,这中间后端没有操作什么啊,我问了他们也不知道在哪设置
      2023-04-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-04-26回复不熬夜多喝水多运动
      返回的content-type是application/pdf  才行
      2023-04-26
      回复
    查看更多(4)
登录 后发表内容