注册

微信小程序登录失败,返回用户数据为空的原因及解决方法

微信小程序开发过程中经常需要第一次登录成功,但下次就登录失败,返回用户数据为空的情况。这种情况一般都是由于错误的登录授权流程导致的,只要按照正确的小程序登录流程调整代码就可以解决这个问题了。

还有很多同学都遇到过小程序需要授权两次的问题,这个问题的原因同样是错误的授权流程导致的。

这两种问题的解决方式都是一样的。

(1)错误的流程:引导用户点击授权按钮(getUserProfile)=>调起授权(wx.getUserProfile)=>获取code(wx.login)=>请求后端、传输数据(code、iv等)=>后端解密并登陆。

0116415295173828672

(2)正确的流程:获取code(wx.show)=>引导用户点击授权按钮(getUserProfile)=>调起授权(wx.getUserProfile)=>请求后端、传输数据(code、iv等)=>后端解密并登陆。

0216415295256858152