微信小程序之用户拒绝授权后重新授权

众所周知,微信小程序在获取用户信息时,需要用户进行授权
TIM截图20180416223828.jpg

当然就有用户不按套路出牌,取消授权
1523889411619.png

取消授权之后小程序无法按照正常流程进行,用户重新授权的方法也极为不变
在这里分享一种提醒用户重新授权的方式,以下是代码部分

wx.login({
      success: function (res) {
        var code = res.code;
        wx.getUserInfo({
          success: function (res) {
            //获取用户信息成功
            that.globalData.userInfo = res.userInfo;
            typeof cb == "function" && cb(that.globalData.userInfo);
            that.login(code, res);//执行登录成功操作
          }, fail: function () {
            //拒绝授权跳出提示内容
            wx.showModal({
              title: '提醒',
              content: '拒绝授权将无法正常使用,点击确定允许系统获取用户信息',
              success: function (res) {
                if (res.confirm) {
                  //跳转到设置界面
                  wx.openSetting({
                    success: (res) => {
                      if (res.authSetting["scope.userInfo"]) {//如果用户重新同意了授权登录
                        that.getUserInfo(cb);//重新请求授权
                      }
                    }
                  })
                }
              }
            })
          }
        })
      }, fail: function (res) {
        console.log('获取登录授权失败');
      }
    })

添加新评论