码迷,mamicode.com
首页 > 微信 > 详细

微信小程序登录流程

时间:2019-08-25 14:10:07      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:phone   流程   BMI   open   数据   信息   用户信息   判断   公众   

微信登陆流程

微信多个载体(APP微信授权,微信公众号授权登陆),openId是不一致的,但是unionId是一致的

所以在走流程时,

  • 先判断unionId在数据库中存在不存在

    • 存在,拿unionId去数据库换token,获取用户信息,更新openId,---首页
    • 不存在,在启动页,让用户点击授权登陆,获取用户信息,再进行手机号授权
      • 微信授权手机号 ---首页
      • 登陆注册手机号 ---首页

技术图片

  • 代码方面:

    • 进入启动页
      wx.login();//获取code,code只能获取一次
    • code传给后端,换取sessionKey,openId,unionId

    • 点击微信授权按钮,获取用户信息
      getUserInfo会获取用户信息,bindgetuserinfo会弹出框,让用户点击授权,里面的参数也会有用户信息
      <button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">微信授权登录</button>
    • 点击微信手机号授权
      getPhoneNumber会获取加密过后的手机号,传给后端,获取解密后的手机号
      <button form-type="submit" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">微信授权获取手机号</button>

微信小程序登录流程

标签:phone   流程   BMI   open   数据   信息   用户信息   判断   公众   

原文地址:https://www.cnblogs.com/zdping/p/11407606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!