1. 程式人生 > >關於微信小程式中連結使用canvas實時生成二維碼使用儲存至相簿

關於微信小程式中連結使用canvas實時生成二維碼使用儲存至相簿

  saveBtn: function () {
    var that = this;
    var RQsrc="";
    console.log(that.data.qrcPhld)
    wx.canvasToTempFilePath({
      canvasId: "qrcCanvas",
      success: function (res) {
        RQsrc= res.tempFilePath;
        
      },
      fail: function (res) {
        console.log(res);
      }
    });
    wx.getSetting({
      success(res) {
        if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success(res) {
              console.log(res)
              // 使用者已經同意小程式使用儲存相簿功能,後續呼叫 wx.saveImageToPhotosAlbum 介面不會彈窗詢問
              if (wx.saveImageToPhotosAlbum) {
                wx.saveImageToPhotosAlbum({
                  filePath: RQsrc,
                  success(res) {
                    console.log(res.errMsg);
                    wx.showModal({
                      title: '提示',
                      content: '已儲存至相簿',
                      showCancel: false,
                      confirmText: "返回"
                    })
                  },
                  fail: function (res) {
                    console.log(res.errMsg);
                    wx.showModal({
                      title: '提示',
                      content: '儲存失敗',
                      showCancel: false,
                      confirmText: "返回"
                    })
                  }
                })
              }else {
                wx.showModal({
                  title: '提示',
                  content: '您的微信版本過低,請更新',
                  showCancel: false,
                  confirmText: "返回"
                })
              }
            },
            fail:function(err){
                console.log(err)
            }
        })
      }else{
          if (wx.saveImageToPhotosAlbum) {
            wx.saveImageToPhotosAlbum({
              filePath: RQsrc,
              success(res) {
                console.log(res.errMsg);
                wx.showModal({
                  title: '提示',
                  content: '已儲存至相簿',
                  showCancel: false,
                  confirmText: "返回"
                })
              },
              fail: function (res) {
                console.log(res.errMsg);
                wx.showModal({
                  title: '提示',
                  content: '儲存失敗',
                  showCancel: false,
                  confirmText: "返回"
                })
              }
            })
          } else {
            wx.showModal({
              title: '提示',
              content: '您的微信版本過低,請更新',
              showCancel: false,
              confirmText: "返回"
            })
          }
      }
      }
    })
  },

大佬們,不要B我,我很LWO