微信小程序中用户授权信息逻辑判断

  //点击保存到相册
  baocun() {
    var that = this
    wx.getSetting({
      success(res) {
        console.log(res.authSetting)
        const scopeWritePhotosAlbum = res.authSetting['scope.writePhotosAlbum'];
        if (scopeWritePhotosAlbum === true || scopeWritePhotosAlbum === undefined) {
          // undefined为第一次进授权未定义的时候
          wx.saveImageToPhotosAlbum({
            filePath: that.data.imagePath,
            success(res) {
              console.log(123);
              wx.showModal({
                content: '图片已保存到相册,赶紧晒一下吧~',
                showCancel: false,
                confirmText: '好的',
                confirmColor: '#333',
                success: function (res) {
                  if (res.confirm) {
                    console.log('用户点击确定');
                    /* 该隐藏的隐藏 */
                    that.setData({
                      maskHidden: false
                    })
                  }
                },
                fail: function (res) {
                  console.log(11111)
                }
              })
            },
            fail(res) {
              console.log("用户取消保存");

            }
          })
        } else {
          //用户以前拒绝过,诱导用户打开授权界面
          console.log('用户以前拒绝过,诱导用户打开授权界面');
          wx.openSetting({
            success: (res2) => {
              console.log(res2);
              console.log('打开成功');
            },
            fail(res) {
              console.log("打开失败");
            }
          })
        }

      }
    })

  },
posted @ 2021-03-11 17:07  The_rain  阅读(582)  评论(0)    收藏  举报