微信授权登录逻辑(流程)
2019-10-17 13:06:56 9 举报
登录查看完整内容
微信小程序接口授权流程
作者其他创作
大纲/内容
根据微信接口获取openid/unionid
提示:提交参数错误
否
发送成失败
创建用户信息
临时保存用户信息再通过wx.login获取code
已绑定,返回登录信息
是否授权
提示:短信验证码已超时
提示:发送失败
前端处理
发送短信验证码
填写密码及相关绑定信息
是
跳转
格式错误
绑定手机页面
手机号码是否存在
会弹出提示框
验证通过
微信授权登录按钮
临时保存openid
用户操作
跳转登录后的页面
验证手机+验证码
提交给后端
没有绑定,提示用户绑定手机
判断用户表有没有绑定openid/unionid
获取失败
本地存储登录数据
提交微信用户信息后端返回的openid用户填写的绑定数据
返回登录信息
发送成功
短信验证码是否有效
提示:该手机号码已绑定
提示:验证码错误
提示绑定成功跳转登录后的页面
获取用户信息button.bindgetuserinfo
备注说明:unionid 是为了公众号、小程序、网站统一微信账号使用。一般开发者平台绑定了小程序才会有。前端可以通过bindgetuserinfo 获取到除了openid外的数据。登录授权主要流程用户:- 点击微信授权登录按钮- 根据提示框点击允许授权,决绝保持在当前页面不变。- 如果已经绑定过手机,直接跳到登录后的页面- 没绑定跳转到绑定手机页面,填写手机号码与获取到的验证码还有设置登录秘密- 绑定数据通过后跳转到登录页面。前端:- 完成登录授权按钮事件(获取微信用户信息、获取code)- 完成手机绑定页面- 处理后端接口返回的数据- 保存用户登录数据、判断登录状态后端:- 微信获取openid接口- 手机发送验证码接口-手机验证码验证端口- 微信绑定接口
填写验证码
获取成功
微信授权登录模式一(+绑定手机号码)
验证失败
允许
数据绑定处理
提示:授权失败
验证提交数据格式
开始
后端处理
获取手机验证码
0 条评论
回复 删除
下一页