小程序
小游戏
企业微信
微信支付
扫描小程序码分享
官方最近发布了只能使用button的open-type来获取用户信息的,此时会产生一个问题:因为是只有点击按钮的时候,才去调用wx.login的方法获取code。然而这样的做会导致一定几率下,在后台获取session还有解密时出错。
我自己看了官方文档中关于以前获取用户信息时,必须先调用wx.login 之后再调用wx.getuserInfo,我推测产生上面描述的问题,是因为我的调用wx.login的顺序不一致导致的。
求官方给一个解释。。
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
经过我的测试,确实是wx.login的调用顺序的问题。我暂时的解决方案是,在用户没有登录时,一运行小程序我就调用一下wx.login,并且将code存起来。然后当用户点击按钮的时候,再一同吧code,cryptData,vi等数据传给后台。
但是这样子我觉得也还不是最终的解决方案,因为这样不稳定。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我在按钮的回调中, 先we.login(),成功够在用wx.getuserInfo()。可以先凑合着用
同样发现了这个问题,换了顺序就好了 - -!
同样遇到
scope.userInfo【废弃】
不能授权获取了,楼主有没有遇到
我更改后 大面积遇到这种情况 楼主有什么好的办法吗
跟我的方案一下,app.js 初始化 存一个 每五分钟 再存一次,每次调用授权需要解密时再存一个下次用,不过新公告,wx.getuserinfo又可以用,不用这么麻烦了,虽然我他么刚上线
mark
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
经过我的测试,确实是wx.login的调用顺序的问题。我暂时的解决方案是,在用户没有登录时,一运行小程序我就调用一下wx.login,并且将code存起来。然后当用户点击按钮的时候,再一同吧code,cryptData,vi等数据传给后台。
但是这样子我觉得也还不是最终的解决方案,因为这样不稳定。
我在按钮的回调中, 先we.login(),成功够在用wx.getuserInfo()。可以先凑合着用
同样发现了这个问题,换了顺序就好了 - -!
同样遇到
wx.authorize
scope.userInfo【废弃】
不能授权获取了,楼主有没有遇到
我更改后 大面积遇到这种情况 楼主有什么好的办法吗
跟我的方案一下,app.js 初始化 存一个 每五分钟 再存一次,每次调用授权需要解密时再存一个下次用,不过新公告,wx.getuserinfo又可以用,不用这么麻烦了,虽然我他么刚上线
mark