小程序开发-保存生成的二维码到相册

2020-04-21

// 将二维码存到本地相册

  saveImg: function () {


    // 1、生成二维码

    var imgData = QR.drawImg(this.data.codeText, {

      typeNumber: 4,

      errorCorrectLevel: 'M',

      size: 500

    })

    // 2、将数据先存到本地缓存路径

    let startIdx = imgData.indexOf('base64,') + 7   

    wx.getFileSystemManager().writeFile({

      filePath: `${wx.env.USER_DATA_PATH}/qrcode_temp.png`,

      data: imgData.slice(startIdx),

      encoding: 'base64',

      success(res) {

        // 3、根据路径,将图片存到相册

        wx.saveImageToPhotosAlbum({

          filePath: `${wx.env.USER_DATA_PATH}/qrcode_temp.png`,

          success(su) {

            wx.showToast({

              title: '保存成功',

            })

          },

          fail(fa) {

            wx.showToast({

              title: '保存失败',

              icon: 'none'

            })

          }

        })

      },

      fail(error) {

        wx.showToast({

          title: '保存失败',

          icon: 'none'

        })

      }

    })

  }

你可能感兴趣的:(小程序开发-保存生成的二维码到相册)