2038关注6614浏览
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Alondra
13人对此回答表示赞同
展开130回复分享发布于 5年前评论(0)
收起评论
-
Kelly小云鹅
1人对此回答表示赞同
我现在是这样处理的,当解密失败的时候再去调用自身,结果就是无限的失败....请问下有没有什么办法能够解决
展开16回复分享发布于 5年前评论(6)
收起评论
-
Paisley888 2019-03-10 08:46
好的了解了多谢多谢!
回复 -
Quinn的小确幸 2019-03-12 22:48
就是说还是最简单的login+wx.getUserInfo,只不过利用了一次登录按钮弹出的授权窗而已,而不使用e.detail里的数据
回复 -
Alan被注册了 2019-03-14 08:41
你点击按钮,肯定就授权了,授权后,wx.getUserInfo就可以用了,至于是不是废弃不晓得,不过准确的说,是不弹窗了,而你不需要wx.getUserInfo弹窗,因为点击动作恰恰已经调起了授权窗,这样使用虽然不符合初衷,但初衷就是个坑https://developers.weixin.qq.com/community/develop/doc/0006026b3c83c0e244573a0025bc08
回复 -
Lincoln 2019-03-16 17:36
我现在是点击允许授权后触发,先拿到e.detail,然后再拿到code去换,但是我看文档中,之前的wx.getUserInfo是必须是要先login,wx.getUserInfo才能拿到私密信息的,有点懵.....
回复 -
北冥有鱼 2019-03-18 14:36
多谢多谢,那也就是说我需要在bindgetuserinfo回调中调用login,然后在login的回调中在调用一边bindgetuserinfo?不是说wx.getUserInfo已经快要废弃了嘛,怎么能不通过按钮来直接获取到用户信息呢
回复 -
断桥残雪 2019-03-20 17:07
你这样处理肯定不行啊,事件对象e永远都是错误的那次,既然是几率失败,可能是解密失败吧,code和e.detail一起生成的,你获取了e.detai后,又调用了一次login来获取code,这不有可能刷新登录态,code和e.detail对应不上,要么点击按钮前提前调用code,要么在login回掉里,再调用一下,wx.getUserInfo,来获取新的加密数据(虽然不太合理,相当于微信小程序多请求一次,不过好用,不必判断授权不授权什么的) 回复
-