uniapp开发微信小程序-分享转发文件到聊天(转发至好友、群聊等)

3,633 阅读1分钟

一、实现思路详解及代码

  • 1、首先调用uni.downloadFile下载文件,显示加载动画uni.showLoading可避免因网络波动、文件较大等原因使用户等待时间过长无响应时误退界面;
  • 2、下载成功后关闭加载动画uni.hideLoading,调用uni.shareFileMessage分享下载后的文件至好友与朋友圈界面;
  • 3、fileName可自行定义要发送的文件名,必须加文件后缀名,可使用res.tempFilePath.split('.')[1]方法截取文件后缀名,使用示例如下:

注意:uni.shareFileMessage在uniapp官方无任何文档,需参考微信小程序官方文档

developers.weixin.qq.com/miniprogram…

forward() {
  uni.showLoading({
      title: '加载中,请等待'
  })
  uni.downloadFile({
    url: '此处填写要分享的文件地址',
    success: (res) => {
      uni.hideLoading()
      let arr = res.tempFilePath.split('.')
      uni.shareFileMessage({
        filePath: res.tempFilePath,
        fileName: '自定义文件名' + arr[1]
      })
    }
  })
},