微信小程序 点击下载视频

<view class='down-btn'>
	<view bindtap='uploadVideo' class="down-sub">保存到相册</view>
</view>
Page({
  data: {

  },
  onLoad: function () {
    console.log('代码片段是一种迷你、可分享的小程序或小游戏项目,可用于分享小程序和小游戏的开发经验、展示组件和 API 的使用、复现开发问题和 Bug 等。可点击以下链接查看代码片段的详细文档:')
    console.log('https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html')
  },
	uploadVideo:function(){
		wx.showLoading({
			title: '下载中',
		})
		var mp4url = "http://v3-b.douyinvod.com/d23c2b682b280479a26ef20647420d83/603dc71c/video/tos/cn/tos-cn-ve-15/1977a4be49dc40c98c599e9e61d770aa/?a=1128&amp;br=2624&amp;bt=656&amp;btag=4&amp;cd=0%7C0%7C0&amp;ch=0&amp;cr=0&amp;cs=0&amp;cv=1&amp;dr=0&amp;ds=3&amp;er=&amp;l=202103021203150101981121341D009F22&amp;lr=&amp;mime_type=video_mp4&amp;pl=0&amp;qs=0&amp;rc=M2Y6PDl4NmxzMzMzM2kzM0ApNzQ1OWlmZGVoN2VkaDs0NWcpaGRqbGRoaGRmazY2YmNvbC9tYC0tLi0vc3MyMTJfY2ExLjYxNjI1Yi01OmNwb2wrbStqdDo%3D&amp;vl=&amp;vr=.mp4";
		wx.downloadFile({
			url: mp4url, //仅有1天的有效期
			success: function (res) {
				// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
				if (res.statusCode === 200) {
					wx.saveVideoToPhotosAlbum({
						filePath: res.tempFilePath,
						success(res) {
							wx.showModal({
								title: '保存成功',
								content: '请前往相册查看',
							})
							wx.hideLoading();
						},
						fail(res) {
							wx.hideLoading();
							if (res.errMsg == 'saveVideoToPhotosAlbum:fail auth deny') {
								wx.showModal({
									title: '提示',
									content: '您未授权保存到相册,请删除小程序重新进入授权',
									confirmText: '确定',
									success: function (res) {
										if (res.confirm) {
											that.openSetting();
										} else if (res.cancel) {
											console.log('用户点击取消')
											wx.showToast({
												icon: 'none',
												title: '下载失败',
											})
										}
									}
								})
							}

						}
					})
				}
			},
			fail: function (res) {
				console.log(res);
				wx.hideLoading();
				wx.showToast({
					icon: 'none',
					title: '下载失败',
				})
			}
		})
	} 
	
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值