<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&br=2624&bt=656&btag=4&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=202103021203150101981121341D009F22&lr=&mime_type=video_mp4&pl=0&qs=0&rc=M2Y6PDl4NmxzMzMzM2kzM0ApNzQ1OWlmZGVoN2VkaDs0NWcpaGRqbGRoaGRmazY2YmNvbC9tYC0tLi0vc3MyMTJfY2ExLjYxNjI1Yi01OmNwb2wrbStqdDo%3D&vl=&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: '下载失败',
})
}
})
}
})