最近在帮客户开发“个体户管家”这个小程序的过程中遇到了一个奇怪的问题,还好查阅了资料后也快速解决了这个问题,在此记录一下这个问题的解决方式。
微信小程序开发过程中经常需要第一次登录成功,但下次就登录失败,返回用户数据为空的情况。这种情况一般都是由于错误的登录授权流程导致的,只要按照正确的小程序登录流程调整代码就可以解决这个问题了。
还有很多同学都遇到过小程序需要授权两次的问题,这个问题的原因同样是错误的授权流程导致的。
这两种问题的解决方式都是一样的。
(1)错误的流程:引导用户点击授权按钮(getUserProfile)=>调起授权(wx.getUserProfile)=>获取code(wx.login)=>请求后端、传输数据(code、iv等)=>后端解密并登陆。
(2)正确的流程:获取code(wx.show)=>引导用户点击授权按钮(getUserProfile)=>调起授权(wx.getUserProfile)=>请求后端、传输数据(code、iv等)=>后端解密并登陆。
留言反馈