点击进入店铺–进入首页–获取到token,uid
如何获取token
第一步:通过wx.login得到code,调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息
第二步:通过调用公司后台接口(自动注册/登录接口)获取腾讯用户的匿名信息
第三步:获取微信详细的用户信息
获取微信用户详细:
以前:wx.getUserInfo()
现在:wx.getUserProfile()
token:是用户的唯一标识,是用户(前端)登录之后,后台对用户名,密码和失效时间加密返回给浏览器的一个字符串,用户(前端)可以利用token写其他业务代码
检测token是否有效:调取公司后台接口来检测是否有效 user/check-token
检测微信登录态是否有效 wx.checkSession()
总结微信登录授权流程:
-
通过wx.login获取code
-
通过code换取用户的匿名信息,并将获取的token缓存起来
通过调取微信wx.getUserProfile()方法来获取用户详细信息
再调公司后台修改用户的接口(/user/modify),来更新用户信息
最后拉取用户信息,将用户信息渲染到视图上