登录相关

登录服务

请求方法

https://32595071.qcloud.la/login.nami

POST

调用样例

App({
  onLaunch: function() {
    wx.login({
      success: function(res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'https://32595071.qcloud.la/login.nami',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('获取用户登录态失败!' + res.errMsg)
        }
      }
    });
  }
})

请求参数

返回结果

{
    "key": "namiToken"
}

获取unionid并保存在服务端

请求方法

https://32595071.qcloud.la/userInfo.nami

POST

调用样例

var getUserInfo = (success, fail) => {
    wx.getUserInfo({
        success: function (res) {
            console.log("获取用户信息", res);
            var userInfo = res.userInfo
            if (config.fullLogin) {//需要处理unionID
                wx.request({
                    url: 'https://32595071.qcloud.la/userInfo.nami',
                    data: {
                        namiToken: wx.getStorageSync(constant.NAMI_TOKEN),
                        encryptedData: res.encryptedData,
                        iv: res.iv
                    }, success: function (requestRes) {
                        typeof success == "function" && success(userInfo);
                    }
                });
            } else {
                typeof success == "function" && success(userInfo);
            }
        }, fail: function () {
            typeof fail == "function" && fail();
        }
    })
}

请求参数

{
    namiToken: wx.getStorageSync(constant.NAMI_TOKEN),
    encryptedData: res.encryptedData,
   iv: res.iv
}

返回结果

{
    "msg", "已获取更多信息"
}

校验是否登录

请求方法

https://32595071.qcloud.la/checkLogin.nami

POST

调用用例

var checkLogin = (success, fail) => {
    var namiToken = wx.getStorageSync(constant.NAMI_TOKEN);
    if (!namiToken) {
        typeof fail == "function" && fail();
    } else {
        wx.checkSession({
            success: function () {
                wx.request({
                    url: 'https://32595071.qcloud.la/checkLogin.nami',
                    data: {
                        namiToken: namiToken
                    },
                    complete: function (res) {
                        if (res.statusCode != 200) {//失败
                            typeof fail == "function" && fail();
                        } else {//成功
                            typeof success == "function" && success();
                        }
                    }
                })
            },
            fail: function () {
                typeof fail == "function" && fail();
            }
        })
    }
}

请求参数

{
    namiToken: namiToken
}

你可能感兴趣的:(登录相关)