1.如果直接用wx.downloadFile方法会提示,我们使用wx.FileSystemManager.writeFile 将 ArrayBuffer 写为本地用户路径的二进制图片文件。
微信小程序之保存动态Base64图片功能
微信小程序之保存动态Base64图片功能
2。调用writeFile写文件方法

wx.getFileSystemManager().writeFile({
      filePath: wx.env.USER_DATA_PATH + '/DHG.png',  //创建一个临时文件名
      data: that.data.QRimg.slice(22),    //写入的文本或二进制数据
      encoding: 'base64',  //写入当前文件的字符编码
      success: res => {
        wx.saveImageToPhotosAlbum({
          filePath: wx.env.USER_DATA_PATH + '/DHG.png',
          success: function(res) {
            wx.showToast({
              title: '保存成功',
            })
          },
          fail: function(err) {
            console.log(err)
          }
        })
      },
      fail: err => {
        console.log(err)
      }
    })

相关文章: