收藏
回答

通过小程序得到的微信unionId和友盟得到的微信unionId不一样?

根据https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN得到的unionId。这个方法肯定是有小程序openId的,如果没有unionId,就根据openId,encryptedData,iv去解密得到unionId。

友盟第三方登录得到unionId,两个值不一样。



请问有谁知道吗?是我哪里搞错了吗?

请问如何判断友盟第三方微信登录和微信小程序登录是同一个用户?

在同一个开放平台已经绑定了APP和小程序。

回答关注问题邀请回答
收藏

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-09-09

    只要绑在一个开发者帐号下,即使主体不一样,也允许获取到统一的unionID。绑定同一个微信开放平台帐号下,同一个用户的unionID如果不同的,原因只能是开发者搞混openid。openid要对应所属的AppID,才会相同。 举个例子:
    1.
    小程序AppID:wxc104eb635b8cxxxx ——帐号A,
    公众号AppID:wx311a2a9a8e1dxxxx ——帐号B,

    2.核实帐号A和帐号B 绑定同一个微信开放平台帐号是:xxxxxx@sina.com ,所以用一个用户的unionID相同,

    3.而开发者所反馈的出现unionID不同,原因是:所提供的openid不属于帐号A,也不属于帐号B,而是属于帐号C或帐号D,而帐号C或帐号D并没有绑定在同一个微信开放平台帐号下,所以unionID不同

    2019-09-09
    有用
    回复 1
    • 2019-09-10
      嗯嗯,谢谢,找到问题了,是前端小哥哥通过友盟取了openId,误以为是unionId。
      2019-09-10
      回复
登录 后发表内容
问题标签