在小程序里通过wx.openDocument预览的文件 如果想要分享给好友的话 一般都是打不开的 因为只有一个微信随机生成的文件名 也没有后缀
安卓
要解决这个办法的话要先通过FileSystemManager.saveFile() 把缓存文件保存下来 再openDocument 这样别人收到的文件就有后缀了
const fs = wx.getFileSystemManager();
fs.saveFile({
tempFilePath:Path,//Path我这里是wx.downloadFile()下载下来的文件临时地址
//wx.env.USER_DATA_PATH这个是微信文件的路径 没试过别的 别的路径一般没有权限
filePath: wx.env.USER_DATA_PATH + '/' + Date.parse(new Date()) + '.pdf',
success:function(res){
console.log(res)
console.log(Path)
wx.openDocument({
filePath: res.savedFilePath,
success: function (res) {
//现在再分享给别人的话 就有后缀了
//迷之bug
console.log('打开成功');
}
})
},
fail:function(res){
console.log(res)
}
})
IOS
对于iOS系统的话 他预览文档右上角是没有按钮的 目前暂时有几个方案
1.判断ios系统 则复制url地址 并提示连接已复制 请粘贴给要发送的好友
2.看其他文章说可以先把文档保存成图片 然后把图片发给别人 别人电脑上改后缀
希望微信早日支持吧
↓ 感觉有用的看官麻烦小手一抖给个赞