小程序webview登录流程
2019-09-22 12:30:43 1 举报
登录查看完整内容
为你推荐
查看更多
小程序嵌套webview登录流程
作者其他创作
大纲/内容
update unionId by openIdand response :(1)微信用户信息(2)网站用户信息(3)生成登录JWT (token)----> 小程序缓存 token 和 openId 用于支付
valid JWTin localStorage?
输入手机和验证码
新用户
No
渲染网页URL + [ token ]有token则写入localStorage
用户继续操作
手机号码登录or微信登录
否
渲染网页URL + [ token ]token写入localStorage
已登录态
是
已存在帐号
有绑定手机 ?
生成登录JWT
微信登录
已有手机号码登录or微信登录
恢复现场URL
微信登陆
帐号是否存在
可选:GET /api/User/info
帐号不存在
公众号网页支付数据库已有openid用于签名
小程序Cache有JWT ?
打开小程序
JWT不存在或过期
老用户
账号不存在
跳转URL :以snsapi_userinfo为scope发起网页授权/api/Login/v2WeChatOauth?state=shareUid%dfromUid%dpid%disMiniprogram%dsid%dactivity%duc%d
手机登陆
code兑换用户信息POST/api/Login/wxAppCode2userInfo
创建帐号
遇到需要用户ID的操作
Response:(1)微信用户信息(如果有)(2)网站用户信息(3)生成登录JWT (token)
拒绝授权: 无法获取用户信息
创建新帐号
老用户手机号码or微信登录(微信场景)
微信浏览器或者系统自带浏览器打开网页
App Cache有JWT ?
打开移动端App
能根据UnonidId或小程序openId获取到老用户帐号?
小程序支付:wx.login 获取openId用于签名
是老用户?
渲染网页URL + JWTtoken写入localStorage
收藏
0 条评论
回复 删除
下一页