保存视频到相册报错saveVideoToPhotosAlbum:fail
发布于 5 年前 作者 yan91 8752 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo
//保存到相册
  saveToPhotosAlbum: function(tempFilePath) {
    var _this = this;
    // 直接保存到系统相册
    wx.saveVideoToPhotosAlbum({
      filePath: tempFilePath,
      success(res) {
        //关闭加载提示
        wx.hideLoading();
        wx.showToast({
          title: '下载成功',
        })
        _this.setData({
          downPathView: 'show'
        })
      },
      fail(res) {
        //关闭加载提示
        wx.hideLoading();
        if ("saveVideoToPhotosAlbum:fail auth deny" == res.errMsg ||
          "saveVideoToPhotosAlbum:fail:auth deny" == res.errMsg ||
          "saveVideoToPhotosAlbum:fail:auth denied" == res.errMsg ||
          "saveVideoToPhotosAlbum:fail authorize no response" == res.errMsg) {
 
          wx.showToast({
            title: '您未授权保存到相册,请删除小程序重新进入授权',
            icon: 'none'
          })
        } else {
          console.log(res.errMsg);
          wx.showToast({
            // title: '保存失败,请联系客服反馈',
            title: res.errMsg,
            icon: 'none'
          })
        }
      },
      complete(res) {}
    })

大部分手机都可以保存,但是有一台IOS报错saveVideoToPhotosAlbum:fail save fail:error,请问这个是什么问题。IOS:IPHONE6  11.3.1

微信版本7.0.3

2 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

saveVideoToPhotosAlbum:fail save fail:Error Domain=ALAssetsLibraryErrorDomain Code=-3310 “数据不可用” UserInfo={NSUnderlyingError=0x12ee2d0d0 {Error Domain=ALAssetsLibraryErrorDomain Code=-3310 “数据不可用” UserInfo={NSUnderlyingError=0x123c750b0 {Error Domain=com.apple.photos Code=-3001 “(null)”}, NSLocalizedDescription=数据不可用, NSLocalizedRecoverySuggestion=启动“照片”应用程序}}, NSLocalizedDescription=数据不可用, NSLocalizedRecoverySuggestion=启动“照片”应用程序

这个是真机调试打印的

回到顶部