微信平台开发
unionId
用户unionId,同一用户在同一微信开放平台下的移动应用,网站应用,小程序,公众号,第三方平台等不同应用中unionId是唯一的。如用户A在开放平台A的公众号A、小程序A的unionId是一致的,用户A在开放平台B的公众号B、小程序B的unionId是一致的,但是用户A在开放平台A和开放平台B的unionId是不一致的。
openId
当一个用户使用了某个微信小程序,微信后台会产生一个openId,并且对于该微信小程序是唯一的,该用户在另一个公众号有另一个openId,对于该公众号是唯一的,所以可以通过这个来区分用户。
例如用户在同一个微信开放平台下的公众号A,公众号B,用户在两个公众号的openId是不一致的,但在两个公众号的unionId是一致的。
另一方面,我们通过微信小程序API并不能获取到更多用户私密信息,只能获取到昵称,性别,居住地等公开的信息,微信号这种私密信息是获取不到的,而通过这些昵称或者居住地,是没办法保证用户表里的用户数据是唯一的。
参考文章:https://cloud.tencent.com/developer/article/1708827