有对接微信登录服务端的吗咨询个流程问题.

是这样的,之前都是对接平台在服务端获取用户信息,但是小程序里面没有提供api

然后我在游戏登录里面做3件事情.
1.获取微信用户信息wx.getUserInfo ,
2.1完成后执行 wx.login 获得code 然后换取session_key,session_key存数据库 openid下发
3.把openid和wx.getUserInfo 里面的rawData 上传,在服务端查找之前存的session_key 然后 数据签名校验也就是 signature = sha1( rawData + session_key )

但是每次都是第一次点击校验失败,再点击登陆校验成功

我的流程是错的?

我也看了一些网上的例子,但是基本没看到有像我这样的,都是没有校验过数据的.

使用这个流程成功
之前流程wx.getUserInfo(按钮) -> wx.login() -> 校验

现在流程wx.getUserInfo(按钮) -> wx.login() -> wx.getUserInfo(废弃接口) - >校验

但是感觉很怪 wx.getUserInfo毕竟是将要废弃的接口,请问有什么解决办法?