收藏
回答

wx.openDocument为什么总是返回fail?

ios 12.2 iPhone 6s 企业微信3.0.16版本

小程序的wx.openDocument打开文件总返回fail,errMsg内容是"openDocument:fail get file path fail",但其实console.log是打印出来了filePath地址的。

微信开发者工具能正常下载打开。

代码如下:

async previewFile(e: any) {
    const { item } = e.currentTarget.dataset;
  if (!item || !item.url) return;
  const fileData = await visitAttachment({filePath: item.url});
  const url = fileData[0];
  console.log('downloadFile---url: ', url)
  wx.downloadFile({
    url,
    successfunction (res{
      const filePath = res.tempFilePath
      console.log('filePath: ', filePath)
      wx.openDocument({
        filePath: filePath,
        successfunction (res{
          console.log('打开文档成功')
        },
        fail(err) {
          console.log('err: ', err)
        }
      })
    },
    fail() {
      console.log('文件下载失败');
    }
  });
}
最后一次编辑于  2020-04-08
回答关注问题邀请回答
收藏

1 个回答

  • 郑旭东
    郑旭东
    2020-04-08

    如果绕开,不打开文档,直接给用户一个文档云地址让用户自己去下载呢

    2020-04-08
    有用
    回复 1
    • 姜大力
      姜大力
      2020-04-08
      是个方法,需要跟产品沟通。
      2020-04-08
      回复
登录 后发表内容
问题标签