Appearance
微信小程序登录逻辑
系统登录
小程序发起请求获取当前用户的 code (通过 wx.login 接口获得临时登录凭证 code )
将 code 发送到后台服务进行登录逻辑。
后台接受到请求后判断用户是否登录,若已登录,则直接返回token。
未登录则用code 取 openid ( auth.code2Session ), 用获取的openid在系统中查询是否存在用户。
存在则用该用户登录,不存在则创建新用户并登录,然后返回 token。
小程序收到登录 token 视为系统登录成功。
同步微信用户信息
小程序收到 token 后,向微信请求用户信息 ( wx.getUserInfo(Object object) ) 。
小程序将获取到的用户信息传输给后台,将后台用户信息进行保存。
结束登录。