收藏
回答

scope.writePhotosAlbum 该机型不能保存图片,开启调试模式或者真机调试可以保存?

scope.writePhotosAlbum 多张图不能保存图片,开启调试模式或者真机调试可以保存,关闭调试或者不真机调试不能保存,其他手机能保存,这个手机不行,catch或者reject也没有异常捕获,

[相册]权限已经授权或者手动已经设置

真机调试信息:

开发者工具信息:

部分代码如下:

let index = e.currentTarget.dataset.index;
// 多张数组图
    let imgList = this.data.list[index].coupon_lists;

    // !使用递归下载

    try {

      for (var i = 0; i < imgList.length; i++) {

        var http_url = imgList[i].img;

        console.log('http_url', http_url);

        var tempFilePath = await this.downloadOneImg(http_url)

        console.log('tempFilePath', tempFilePath);

        var _status = await this.saveOneImg(tempFilePath)

        console.log(_status);

      }

    } catch (error) {

      return wx.showToast({

        // title: '保存失败'

        title: error.message

      })

    }






// 下载一张图片
downloadOneImg: function (http_url) {

    return new Promise((resove, reject) => {

      wx.downloadFile({

        url: http_url,

        success: function (res) {

          resove(res.tempFilePath)

        },

        fail: function () {

          reject()

        }

      })

    })

  },

  // 保存一张图片

  saveOneImg: function (tempFilePath) {

    return new Promise((resove, reject) => {

      console.log('saveOneImg', tempFilePath);

      wx.saveImageToPhotosAlbum({

        filePath: tempFilePath,

        success: function (res) {

          console.log(res);

          resove(res)

        },

        fail: function (res) {

          console.log(res);

          reject()

        }

      })

    })

  },
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签