如何实现验证登陆者

1,先从后台获取openid,由openid判断登陆者

2,再进行业务逻辑的实现

3,简单login判断

var vm = this;
    // 登录
    wx.login({
      
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        if(res.code){
          //进行请求网络
          wx.request({
            url: "http://127.0.0.1:8088/getAppid",
            data: {"JSCODE":res.code},
            method: "post",
            header: {
              'content-type': 'application/x-www-form-urlencoded' 
            },
            success(res) {
              console.log("openid");
              console.log(res);
              console.log(res.data.openid);
              vm.globalData.openid = res.data.openid;
            }
          })

        }
      }
    })

 4,获取登陆者的nickname,头像信息

4-1 wx.getUserInfo(Object object)

调用前需要 用户授权 scope.userInfo。

object.success 回调函数

userInfo 用户信息对象,不包含 openid 等敏感信息,

4-2 wx.getSetting(Object object),获取已经授权的信息结果

返回值中只会出现小程序已经向用户请求过的权限

object.success 回调函数

authSetting  用户授权结果

4-3 AuthSetting

用户授权设置信息,详情参考权限

 

4-4  boolean wx.canIUse(string schema),判断接口,组件在当前版本是否可用

eg:wx.canIUse('button.open-type.contact')



 

你可能感兴趣的:(如何实现验证登陆者)