一、实现思路详解及代码
- 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]
})
}
})
},