站内搜索:
首页 >> 前端 >> 内容
微信的登录流程,包括后端接口和小程序代码

时间:2017/10/20 9:45:00

最近在研究微信小程序开发,非常有意思的一个东西。花了一点时间写了一个微信的登录流程,包括后端接口和小程序代码。

做过微信登录的都知道,我们需要一个标识来记录用户的身份的唯一性,在微信中unionId就是我们所需要的记录唯一ID,那么如何拿到unionId就成了关键,我将项目分为小程序和 后台PHP代码两部分来讲。

微信小程序开放平台

先从我们的小程序代码开始

微信的登录流程,包括后端接口和小程序代码

简单的说一下我们小程序的js代码登录流程

login ->获取code ->getUserInfo获取iv和encryptedData ->传给自己的服务器处理 ->返回给小程序结果

var API_URL = "自己的服务器地址";
Page({
  onLoad: function () {
  console.log("iv");
  wx.login({//login流程
  success: function (res) {//登录成功
    if (res.code) {
      var code = res.code;
      wx.getUserInfo({//getUserInfo流程
        success: function (res2) {//获取userinfo成功
        console.log(res2);
        var encryptedData = encodeURIComponent(res2.encryptedData);//一定要把加密串转成URI编码
          var iv = res2.iv;
          //请求自己的服务器
         Login(code,encryptedData,iv);
        }
      })

    } else {
      console.log('获取用户登录态失败!' + res.errMsg)
    }
  }
});

  • 上一篇:闭包与变量,闭包与this对象,访问匿名函数外部函数活动对象的方法
  • 下一篇:offsetWidth与offsetHeight获取元素的宽度和高度,currentStyle与getComputedStyle结合使用来获取css属性值
  • 返回顶部