收藏
回答

unionID获取不到

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug ios iphone 6.7.0

开放平台已经绑定了 APP,公众号,小程序。并且小程序和公众号也进行了关联,通过一个 关注了公众号的 微信账号 访问小程序,并且是该账号对对小程序授权了,

前端通过wx.getUserInfo接口获取到 encryptedData、iv ,后端通过 encryptedData、iv 、session_key

解密的方式有部分账号是获取不到unionID的,在能获取到id的手机上更换不能换取id的账号也是获取不到的 说明不是手机或版本问题。。。实在找不到问题所在的

注意 是有些账号 。    但是那些账号在别人的小程序也是能登录的、、


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

4 个回答

  • 冬雪飘零bin
    冬雪飘零bin
    2018-06-27

    unionid必须用户在同一开放平台下的其他公众号访问过了,在小程序里面才能获取到unionid


    比如:

    A用户已经访问过关联的公众号授权过了,这时去小程序登录就能获取到unionid

    如果事先从来没访问过公众号,就去登录小程序,那是不会返回unionid的

    2018-06-27
    赞同 2
    回复 3
    • 兰
      2018-06-27

      我这边是拿code去后台解密unionid , 没有直接使用wx.login 去拿

      2018-06-27
      回复
    • 冬雪飘零bin
      冬雪飘零bin
      2018-06-27回复

      两种方式都可以的,主要是得用户在开放平台下其他应用授权过,小程序才会返回unionid

      2018-06-27
      回复
    • Xavier Xie
      Xavier Xie
      2018-07-17

      使用wx.login怎么直接去得到unionid的值呢?

      2018-07-17
      回复
  • Akira
    Akira
    2018-06-28

    登录用按钮<button open-type="getUserInfo"></button>才是完美的

    2018-06-28
    赞同 2
    回复 1
    • 兰
      2018-06-28

      是的  我们已经是这样做了

      2018-06-28
      回复
  • Zoelov
    Zoelov
    2018-06-28

    encryptedData、iv 、session_key肯定是可以解密出unionID的,如果没有那么应该是wx.getUserInfo的相关参数设置的不对吧

    2018-06-28
    赞同 1
    回复
  • 兰
    2018-06-28

    非常感谢你们的回答。是后台人员解密方式错了,我误以为后台是拿encryptedData、iv 等去解密的,(因为所有值都传递给后台了)实际后台拿的是code去解密,所有有些场景是获取不到的。

    2018-06-28
    赞同 1
    回复