项目中微信授权登录首页的过程

流程

1 菜单中的自动打新按钮 url 指向 微信的授权页(回调跳转设置url中附带授权code参数) 响应时间为100-318ms

进入授权页->用户需要点击确定 向微信发送确认信息 微信回调301跳转回调页 77ms
如果已经授权了或者关注了公众号就直接转向zidongdaxin的回调页

2 回调页获得授权code 根据code向微信拿取access_token和openid数据

根据openid在数据库是否有昵称数据,判断是否需要获得用户数据

通过判断是否有账户设置转向的页面 回复跳转302的消息

不需要获取用户数据的 响应时间为 279-354ms

需要后的用户数据的 响应时间为 462ms-2s ps:一半时间在1s以下 偶尔有超过1s的

3 index首页 响应时间为 80ms

结论

1
2
3
4
5
6
7
8
9
因为获取用户数据 ,目前只获取一次

第1步和第2步 占的时间占了居多

第1步和第2步是从微信方获取用户唯一标识的过程

如果使用cookie判断 可以去掉1和2 直接去第3步中判断
如果没有cookie就转跳去第一步微信的授权页 速度会快
不过微信如果换了账号 就会造成数据错乱