登录和获取用户信息是小程序中最基本的两步操作,但是由于之前小程序官方开始时的设计缺陷,导致很多开发者将登录和获取用户信息绑定使用,尽管后来小程序wx.getUserInfo接口调整为:在用户未授权过的情况下调用此接口,将不再出现授权弹窗,会直接进入 fail回调,但是改了之后,依旧有不少开发者对这两步的概念混淆不清,接下来这篇文章将会详细介绍小程序这两步操作
登录
wx.login()用来做登录的方法,调用接口获取登录凭证,code发送给后端用于置换session_key和openid等数据,接下来看看小程序的整个登录流程是怎样的:
这是小程序官方的一张登录流程图,现在就来解读一下这个流程
- 前端wx.login()获取code,调用后端接口,将得到的code发送到后端
- 后端调用微信接口服务,用appid+appsecret+code发送过去,置换到session_key+openid,以前是不能置换unionid的,但是现在在满足以下条件可以置换到unionid