小程序如何获取用户信息失败

发布时间:2022-03-15 11:09:06 作者:小新
来源:亿速云 阅读:355

这篇文章主要介绍小程序如何获取用户信息失败,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  在使用小程序时,很多人会不授权导致授权失败场景,但是小程序第二次不在启动授权信息弹层,遇到这种情况,为了用户体验我们需要这样处理:

 

function isEmptyObject(e) {
  //对象是否为空;判断是否是第一次授权,非第一次授权且授权失败则进行提醒
  var t;
  for (t in e)
    return !1;
  return !0
}
function checkSettingStatu(cb) {
  //授权处理
  var that = this;
  // 判断是否是第一次授权,非第一次授权且授权失败则进行提醒
  wx.getSetting({
    success: function success(res) {
      var authSetting = res.authSetting;
      if (isEmptyObject(authSetting)) {
        // console.log('首次授权');
      } else {
        // console.log('不是第一次授权', authSetting);
        // 没有授权的提醒
        if (authSetting['scope.userInfo'] === false) {
          wx.showModal({
            title: '用户未授权',
            content: '如需正常使用此小程序功能,请您按确定并在设置页面授权用户信息',
            showCancel: false,
            success: function (res) {
              // 此处为了用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭省去了res.confirm,res.cancel判断
              // 点击蒙层同样触发开启设置
              wx.openSetting({
                success: function success(res) {
                  if (res.authSetting['scope.userInfo'] === false) {
                    checkSettingStatu(cb);
                  } else {
                    userinfor();
                  }
                }
              });
            }
          })
        }
      }
    }
  });
}
function userinfor(){
    //获取用户信息
    wx.login({
      success: function (res) {
        var code = res.code;
        if (res.code) {
          wx.getUserInfo({
            fail: function (res) {
              checkSettingStatu();
            },
            success: function (data) {
              var encryptedData = data.encryptedData;
              var iv = data.iv;
              wx.request({
                url: 'XXXX',
                data: {
                  "json": JSON.stringify({
                    "type": "small_wechat_new",
                    "code": code,
                    "encryptedData": encryptedData,
                    "iv": iv
                  })
                },
                method: 'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded'
                },
                success: function (res) {
                  //wx.setStorageSync('user_id', res.data.data.user_id);
                  //wx.setStorageSync('token', res.data.data.token);
                  //wx.setStorageSync('avatar', res.data.data.avatar);
                  //wx.setStorageSync('nickname', res.data.data.nickname);
                }
              })
            }
          })
        }
      }
    })
  }
  module.exports = {
    checkSettingStatu: checkSettingStatu,
    userinfor: userinfor
  }

以上是“小程序如何获取用户信息失败”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 微信小程序审核失败,1:小程序内容不符合规则: (1):小程
  2. 微信小程序如何获取用户信息并保存登录状态

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

小程序

上一篇:php中exec返回什么内容

下一篇:微信小程序如何获取节点

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》