微信小程序图片保存到本地

// 批量保存图片
downloadImage() {
    const self = this
    //获取相册授权
    wx.getSetting({
      success(res) {
        console.log('res', res)
        if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success(resq) {
            console.log('resq', resq)
              // 这里是用户同意授权后的回调
              self.saveImg()
            },
            fail(err) { // 这里是用户拒绝授权后的回调
              console.log('fail', err)
              self.openSetting()
            }
          })
        } else { // 用户已经授权过了
          self.saveImg()
        }
      }
    })
  },
  // 前往设置页面
  openSetting() {
    wx.showModal({
      title: '提示',
      content: '是否前往设置页面开启相册授权?',
      cancelText: '否',
      confirmText: '是',
      success (res) {
        if (res.confirm) {
          console.log('用户点击确定')
          wx.openSetting({
            success (res) {
              // console.log(res.authSetting)
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },
  // 保存图片到本地
  saveImg() {
    const { info } = this.data
    const { imageList } = info
    imageList.map((v, i) => {
      wx.downloadFile({
        url: v.url,
        success: function (res) {
          console.log(res)
          //图片保存到本地
          wx.saveImageToPhotosAlbum({
            filePath: res.tempFilePath,
            success: function (data) {
              console.log('i', i)
            },
          })
        }
      })
    })
  },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容