收藏
回答

button 第一次获取用户数据失败,第二次可以

问题模块 框架类型 问题类型 操作系统版本 手机型号 微信版本
客户端 小程序 Bug 6.7.2 所有机型 2.3.0




试了很多方法,问题还是一直重现,不知道是不是微信官方的bug

最后一次编辑于  2018-09-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

4 个回答

  • 🚗🚕🚙🚌🚎🚒🚐🚚
    🚗🚕🚙🚌🚎🚒🚐🚚
    2018-09-27

    你是先获取e.detail里的加密数据,然后再wx.login?

    2018-09-27
    赞同
    回复 3
    • 黄盛麒
      黄盛麒
      2018-09-27

      是的

      2018-09-27
      赞同
      回复
    • 🚗🚕🚙🚌🚎🚒🚐🚚
      🚗🚕🚙🚌🚎🚒🚐🚚
      2018-09-27回复黄盛麒

      有两种方法: 1、提前调用login获取code(点击button之前)存起来,然后解密时才可以使用e.detail的数据(使用前需要验证code的有效性,谁知道用户进入小程序后什么时候使用);2、不使用e.detail的数据,点击button就当做授权同意的组件,在回掉里直接使用wx.login() + wx.getUserInfo()的方式,再次请求一下加密数据,之后回传给后台解密

      2018-09-27
      赞同
      回复
    • 黄盛麒
      黄盛麒
      2018-09-27回复🚗🚕🚙🚌🚎🚒🚐🚚

      好的,谢谢了,我给试试了因为我都是用的button里面的encryptedData,iv,所以就没有去调用wx.getUserInfo()

      2018-09-27
      赞同
      回复