关于如何登录微信?
目前微信支持的登录方式有3种,授权登录、静默登录、扫码登录。
1、授权登录
定义:是用户授权个人开放数据成为会员的过程,是指从游客态转换成会员态的,拥有购买等操作权限
需要拉起需要用户确认的授权页。
此方式可以获取比较多的信息,例如头像、昵称、openid、unionid、是否关注公众号等信息
2、静默登录
定义:静默登录即获取微信登录态的过程,通过获取微信提供的用户身份标识,快速建立小程序内的用户体系。
用appid去获取code然后获取用户的openid,拿到openid之后就可以进行自己业务处理了,从体验上来说用户无感,没有授权登录页。
开发步骤总结为以下三步:
-
小程序端调用 wx.login() 获取临时登录凭证code ,并回传到开发者服务器。
-
服务器端调用auth.code2Session 接口,换取 用户唯一标识OpenID和 会话密钥session_key。(微信侧定义session_key有效期规范,使用越频繁sessionkey有效期越长,若失效可通过重新登录获取有效sessionkey)
-
开发者服务器可以根据用户标识来生成自定义登录态(例如:auth-token),用于后续业务逻辑中前后端交互时识别用户身份
3、扫码登录
此种方式一般适用于电商网站的PC登录,如下图