收藏
回答

wx.openDocument真机调试可以打开文件,线上或者不开调试无法打开

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.openDocument 客户端 7.0.3 2.6.2

- 当前 Bug 的表现(可附上截图)

用真机调试或者打开预览调试,是可以打开doc文件,但是开发者工具,或者不开调试模式 无法打开文件,报错如下截图

- 预期表现


- 复现路径


- 提供一个最简复现 Demo


//这是代码

openFile: function(e){

    console.log(e.currentTarget.dataset.filename,"eee")

    wx.showLoading({

      title: '文件加载中...',

    })

    wx.downloadFile({

      url: e.currentTarget.dataset.filename,

      success: function (res) {

        var filePath = res.tempFilePath       

        wx.openDocument({

          filePath,

          success: function (res) {

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

          } ,

          fail(err){

            console.log("err",err)

          }

        })

      }

    })

  },//这是报错



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

4 个回答

  • 城。
    城。
    2020-01-06

    遇到同样的问题

    wx.openDocument在真机调试或者打开预览调试都是可以打开pdf文件在线查看

    上线测试版本后 失效 必须打开调试模式才可以

    

    2020-01-06
    有用
    回复
  • Fidelity
    Fidelity
    2019-09-12

    ios pc 都没问题, 就是 android 有问题, oneplus 5t, Android 9, wechat latest stable

    2019-09-12
    有用
    回复
  • 刘同学
    刘同学
    2019-08-23

    解决了么 求回复

    2019-08-23
    有用
    回复
  • 灵芝
    灵芝
    2019-05-05

    合法域名已经配置完成了么?麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-05-05
    有用
    回复 8
    • Co.
      Co.
      2019-05-05

      合法域名已配置,找到原因是fileType的原因,加上flieType=‘doc’就不会报错了,fileType是必填参数,文档写的不是必填项,而且只能填一种文件类型,填fileType='doc,pdf'也会报错。希望大大回复一下什么原因


      2019-05-05
      1
      回复
    • 灵芝
      灵芝
      2019-05-06回复Co.

      麻烦给个代码片段看看,这边测试是正常的


      2019-05-06
      回复
    • Co.
      Co.
      2019-05-06回复灵芝

      https://developers.weixin.qq.com/s/m2PaJ9mB7v8K

      2019-05-06
      回复
    • 灵芝
      灵芝
      2019-05-06回复Co.

      可以提供不能打开的文档链接么?这边测试一直都是可以的

      另外,你是哪个版本的开发工具?

      2019-05-06
      回复
    • 灵芝
      灵芝
      2019-05-06回复Co.

      这边真机没有复现问题,更新一下微信版本再试试呢

      2019-05-06
      回复
    查看更多(3)
登录 后发表内容