不能通过wx.login + code2Session 获取用户 UnionID
发布于 7 年前 作者 pingma 11902 次浏览 来自 问答
  • 当前 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

1 回复

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

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

回到顶部