微信小程序登录流程及session_key的维护
微信小程序登录流程的优化,导致许多小程序因为登录流程问题而不过审,故把自己的登录流程分享出来,仅供大家参考 .微信登录流程 因为小程序在微信内部运行,故而可以初步使用小程序api 提供的wx.login()做简单的登录处理,流程如下: 1,小程序端调用wx.login()获取jscode 2,上传jscode到服务端,服务端通过jscode 获取一些基本信息,比如 openID session_key UnionID,openID可作为本小程序用户的唯一标识,UnionID可作为同主体账号数据共享的桥梁,session_key 可用户解密用户隐私数据,如运动步数 UnionID等 3,缓存 openID session_key 到本地 [图片] [图片] [图片] .登录流程后续 可能有些同学会问我需要用户头像昵称该怎么办呢?下面就已助力这个需求说一下如何在需要的时候获取用户的头像昵称 先从发起者的角度来说 用户发起助力肯定是需要该用户的头像昵称以供小程序端展示发起者的信息,当用户刚进入发起助力页面的时候先获取一下本地是否缓存有avatar,以此来判断用户是否授权用户信息(当用户授权用户信息并且已上传到服务端的时候把用户的头像昵称缓存到本地)代码如下: [图片] [图片] 如果avatar存在,说明用户曾经授权过了,并且数据已经上传到服务器,这时候用户就可直接发起助力了,如果avatar存在先让用户授权,然后上传用户信息到服务器,之后再发起助力 [图片] 先从助力者的角度来说 同样也是先获取avatar,如果avatar存在,说明用户曾经授权过了,并且数据已经上传到服务器,这时候用户就可直接发起助力了,如果avatar存在先让用户授权,然后上传用户信息到服务器,之后再给好友助力 session_key的维护 [图片]