小程序获取unionId疑问
发布于 5 年前 作者 zdai 18460 次浏览 来自 问答

绑定了开发者帐号的小程序,可以通过下面3种途径获取UnionID。

  1. 调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。

  2. 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。

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

====================已上是小程序文档对获取unionId的描述,我在实际开发中发现获取不到用户的unionId,具体表现是这样的:

1、拿一个新的微信账号,没有关注、授权过我们公司主体的任何公众号、小程序、移动应用

2、拿这个微信账号访问公司A小程序的wx.login接口,后端根据code只能拿到用户的openId

3、小程序端再次调用A小程序的wx.getUserInfo接口,把加密数据传给手段,后端解密能拿到用户unionId

4、再次拿这个微信账号公司B小程序的wx.login接口(注意A小程序和B小程序都在同一主体下),后端根据code只能拿到openId,还是拿不到unionId

请教下根据小程序获取unionId的第三条规则,同__主体下的公众号__,如果用户__已经授权登陆过__,则可以通过wx.login获取unionId。为啥这条规则不起作用?

3 回复

大神们,同样的问题,解决了吗 ? 同开放平台账号下的 app 小程序, 老的小程序可以获得到  unionId, 新做一个小程序,同样的代码逻辑,就是获取不到, 有什么思路没,指点下

同样问题,有解决嘛?

同样问题,顶一下

回到顶部