你好,我使用的taro框架编写的小程序,测试和真机调试都没有问题。但是发布上线后就出现下载不了,显示未授权相册。但是我明明已经授权了相册。 下载功能代码如下: 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); } }); };
使用wx.saveVideoToPhotosAlbum保存视频不了?使用saveVideoToPhotosAlbum保存视频,在调试中可以保存到相册,但是上线之后保存不了,已经添加了合法域名 xinDownVideo(){ const downloadTask = wx.downloadFile({ url: this.data.downUrl, success (res) { wx.saveVideoToPhotosAlbum({ filePath: res.tempFilePath, success(res) { wx.showToast({ title: '保存成功', }) } }) } }) downloadTask.onProgressUpdate((res) => { wx.showLoading({ title: `下载进度` + res.progress + `%`, }) if (res.progress == 100) { wx.showToast({ title: '下载成功', }) wx.hideLoading() } }) }
05-13