小程序获取unionId疑问
绑定了开发者帐号的小程序,可以通过下面3种途径获取UnionID。 调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过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。为啥这条规则不起作用?