查了一下,getuserinfo获取到的加密信息解密时会有几率失败,请问各位大佬有没有什么好的解决方法!!!!!!急!!!!!!!!!!!!!!!!

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Alondra

    13人对此回答表示赞同

    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Kelly小云鹅

    1人对此回答表示赞同

    我现在是这样处理的,当解密失败的时候再去调用自身,结果就是无限的失败....请问下有没有什么办法能够解决

    展开
    1
    6回复
    发布于 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,来获取新的加密数据(虽然不太合理,相当于微信小程序多请求一次,不过好用,不必判断授权不授权什么的)

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部