关于button获取userInfo时,调用wx.login获取code的问题?
发布于 6 年前 作者 yanwang 9513 次浏览 来自 问答

官方最近发布了只能使用button的open-type来获取用户信息的,此时会产生一个问题:因为是只有点击按钮的时候,才去调用wx.login的方法获取code。然而这样的做会导致一定几率下,在后台获取session还有解密时出错。

我自己看了官方文档中关于以前获取用户信息时,必须先调用wx.login 之后再调用wx.getuserInfo,我推测产生上面描述的问题,是因为我的调用wx.login的顺序不一致导致的。

求官方给一个解释。。

7 回复

同样发现了这个问题,换了顺序就好了   - -!

跟我的方案一下,app.js 初始化 存一个 每五分钟 再存一次,每次调用授权需要解密时再存一个下次用,不过新公告,wx.getuserinfo又可以用,不用这么麻烦了,虽然我他么刚上线

我更改后 大面积遇到这种情况 楼主有什么好的办法吗

wx.authorize

scope.userInfo【废弃】


不能授权获取了,楼主有没有遇到



经过我的测试,确实是wx.login的调用顺序的问题。我暂时的解决方案是,在用户没有登录时,一运行小程序我就调用一下wx.login,并且将code存起来。然后当用户点击按钮的时候,再一同吧code,cryptData,vi等数据传给后台。

但是这样子我觉得也还不是最终的解决方案,因为这样不稳定。

同样遇到

回到顶部