登录相关

登录服务

请求方法

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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 导语 做项目难免涉及到第三方登录和分享,离职前夕,老板让整理了份友盟分享登录的文档供运营以后用,虽然简单,但既然整...
    欢欢1206阅读 5,839评论 3 7
  • 微信小程序登录验证 标签(空格分隔): 微信 微信登录逻辑,先贴前端代码 解释: wx.login方法从微信服务器...
    debt阅读 4,369评论 0 4
  • 需到各平台申请接口微信:https://open.weixin.qq.comQQ: http://open.qq...
    海天一角阅读 3,375评论 0 1
  • 本文章仅作为个人笔记 一:登陆相关: win下登陆linux工具putty下载链接:https://the.ear...
    草丛里的黄盖阅读 5,096评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139

友情链接更多精彩内容