收藏
回答

wx.openDocument在企业微信下打不开文件,如.xlsx,.docx,.pptx格式文件

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.openDocument 微信iOS客户端 企业微信3.0.16 System: iPhone iOS 12.2; WeChatLLib: 2.8.3

https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html

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('文件下载失败');
    }
  });
}
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签