通过小程序得到的微信unionId和友盟得到的微信unionId不一样?
发布于 7 年前 作者 caichao 14406 次浏览 来自 官方Issues

根据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 回复

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


1.


小程序AppID:wxc104eb635b8cxxxx ——帐号A,


公众号AppID:wx311a2a9a8e1dxxxx ——帐号B,



2.核实帐号A和帐号B 绑定同一个微信开放平台帐号是:[email protected] ,所以用一个用户的unionID相同,



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

回到顶部