美文网首页
登录相关

登录相关

作者: 月满西楼0316 | 来源:发表于2017-11-13 17:43 被阅读0次

    登录服务

    请求方法

    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
    }
    

    相关文章

      网友评论

          本文标题:登录相关

          本文链接:https://www.haomeiwen.com/subject/reozmxtx.html