收藏
回答

小程序本地测试安卓能正常调用打开pdf ,ios不能

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.downloadFile wx.openDocument 客户端 iOS 6.7.1 2.0.8

小程序本地测试安卓能正常调用打开pdf ,ios不能  如题 ios 下debug在手机远程调试 跟踪提示 打开文档成功 但是 没有弹出 pdf查看 安卓的可以用打开QQ浏览器阅读

 wx.downloadFile({

      url: 'http://10.28.40.191:8088/test.pdf',

      success: function (res) {

        var filePath = res.tempFilePath;

        wx.openDocument({

          filePath: filePath,

          success: function (res) {

            console.log('打开文档成功')

          }

        })

      }

      })



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

2 个回答

  • 罗思雨
    罗思雨
    2023-04-27

    是微信APP在 苹果手机下的兼容问题, 也可以说是苹果手机的问题;

    这个地方微信会先downfile拉取 pdf远程链接,然后换成临时资源地址,用户再次打开的是 这个临时资源地址,打不开是的原因也说是,是 找不到这个资源,资源打不开;

    其实不止下载pdf会有这个问题,如果你是 downfile 内网的图片资源,也同意会复现, 这不是开发者能解决的问题。

    2023-04-27
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-08-03

    你好,在你的代码基础上加了个fail函数,然后结果是

    2018-08-03
    有用
    回复 2
    • ZDZCGS
      ZDZCGS
      2018-09-12

      您好,我也出现了这种情况,在iOS上,pdf下载成功了,但有时候就是跳转不到预览界面。下面是我的代码, 机型:iPhone6s  iOS 10.2

      wx.downloadFile({

      url: "https://hstream-media.com/wx/downloadPDF",

      type: "pdf",

      success: function (res) {


      wx.showToast({

      title: 'PDF保存成功',

      icon: 'none',

      duration: 2000

      })


      if (res) {


      wx.openDocument({

      filePath: res.tempFilePath,

      fileType: "pdf",

      success: function (result) {

      console.log("success", result)

      },

      fail: function (err) {

      console.log(err)

      }

      })

      }

      },

      fail: function (err) {

      wx.showToast({

      title: 'PDF保存失败',

      icon: 'none',

      duration: 2000

      })

      }

      })


      2018-09-12
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2018-09-12回复ZDZCGS

      你好,建议单独发帖,详细说明下问题,提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

      2018-09-12
      回复
登录 后发表内容