收藏
回答

不能通过wx.login + code2Session 获取用户 UnionID

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.login + code2Session 客户端 7.0.3 2.5.1

- 当前 Bug 的表现(可附上截图)


新的用户登录我们的小程序时,通过wx.getUserInfo,用户授权个人信息后,可以从解密数据中获取 UnionID,

用户下次登录的时候,通过wx.login + code2Session 获取不到该用户的 UnionID


- 预期表现


用户授权登录后,下次登录的时候,可以通过wx.login + code2Session 获取到该用户的 UnionID


- 复现路径


用一个未登录过IPTV遥控器的微信账号登录,退出登录,重新进入小程序


说明

符合以下条件:如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。

小程序: IPTV遥控器    APPIDwx113e09cd136fa6f8

移动应用:万视达      AppIDwx0cdb3476eac29e42

code2Session只返回了openid和session_key,没有返回unionid

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

1 个回答

  • Ds.3783
    Ds.3783
    02-20

    遇到同样问题, 现在是encryptedData解密后里面没有unionid(2个月之前有),并且code2session 接口也未按照官方文档描述的那样返回unionId

    现在已经解决,试试让公众号管理员设置一下公众号和小程序关联。 参见https://developers.weixin.qq.com/community/develop/doc/0000246e9a0be08241286543651800

    02-20
    赞同
    回复 1
    • 大杨
      大杨
      02-25

      公众号和小程序已经关联了

      02-25
      回复