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,
success: function (res) {
const filePath = res.tempFilePath
console.log('filePath: ', filePath)
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log('打开文档成功')
},
fail(err) {
console.log('err: ', err)
}
})
},
fail() {
console.log('文件下载失败');
}
});
}
如果绕开,不打开文档,直接给用户一个文档云地址让用户自己去下载呢