[微信小程序]不能通过wx.login + code2Session 获取用户 UnionID [都说顾客是上帝,毕竟要从他们手里赚钱。]

- 当前 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

  • 遇到同样问题, 现在是encryptedData解密后里面没有unionid(2个月之前有),并且code2session 接口也未按照官方文档描述的那样返回unionId 现在已经解决,试试让公众号管理员设置一下公众号和小程序关联。参见https://developers.weixin.qq.com/community/develop/doc/0000246e9a0be08241286543651800 , 说的貌似很有深意,你能一条一条说么?