公司这两天开发微信小程序,记录一下微信登录的过程
1: 获取微信code、sessionKey(加密秘钥)、avatar(商家头像);
2: 通过微信code得到微信openID、微信unionID(微信唯一标识);
3: 通过微信unionID(微信唯一标识)查询数据库是否存在,存在则返回token给到前端,不存在则获取手机号(我这边的流程是小程序是和账号密码互通的);
4: 微信手机号授权通过前端传过来的微信openID、sessionKey(加密秘钥)、encryptedData(加密数据)、iv(加密算法初始向量)、avatar(商家头像)解析出手机号等信息,如果手机号存在则将微信unionID(这里的unionID可通过AccessToken和openId就可以获取到)修改到数据库中这样下次用户登录就会省去获取手机号的流程,如果手机号和微信unionID(微信唯一标识)均在数据库中都不存在则走注册流程。
注:部分 jdk1.9 需要引入 rt.jar
WechatUtil(工具类)
EmptyUtils(判空工具类)
Service层
ServiceImpl
Controller层调用
参数/返回值实体
UserReturnInfo 手机号授权(返回值)
CerePlatformBusiness手机号授权(参数)
LoginParam登录请求参数(返回值)
LoginPhoneInfoParam手机号授权(参数)
LoginPhoneInfoParam手机号授权
LoginParam登录返回参数
PageParam分页参数
以上就是本篇文章【微信小程序登录完整流程(copy即用)】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/9436.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多