使用Taro.saveVideoToPhotosAlbum保存视频,在调试、真机测试中可以保存到相册,但是上线之后保存不了,已经添加了合法域名。
下载功能代码实现如下:
const handleDownload = (urlVideo) => {
setLoading(true);
Taro.authorize({
scope: 'scope.writePhotosAlbum',
success() {
// 用户已授权,可以进行下载和保存操作
Taro.downloadFile({
url: urlVideo,
success: (res) => {
console.log(res);
if (res.statusCode === 200) {
Taro.saveVideoToPhotosAlbum({
filePath: res.tempFilePath,
success: () => {
Taro.showToast({
title: '视频已保存到相册',
icon: 'success',
duration: 2000
});
setLoading(false);
},
fail: () => {
Taro.showToast({
title: '保存失败,请重试',
icon: 'none',
duration: 2000
});
setLoading(false);
}
});
}
},
fail: () => {
Taro.showToast({
title: '下载失败,请重试',
icon: 'none',
duration: 2000
});
setLoading(false);
}
});
},
fail() {
// 用户未授权,可以在这里提示用户授权
Taro.showToast({
title: '需要相册权限,请授权后重试',
icon: 'none',
duration: 2000
});
setLoading(false);
}
});
};
隐私协议里面也要配置好,过审线上才会正常