微信小程序wx.openDocument 分享给好友 没有后缀 (安卓

在小程序里通过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.看其他文章说可以先把文档保存成图片 然后把图片发给别人 别人电脑上改后缀

希望微信早日支持吧

↓ 感觉有用的看官麻烦小手一抖给个赞

你可能感兴趣的:(微信小程序)