官网解释:
OpenID机制说明
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。
UnionID 机制说明
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
个人理解:
OpenID是用于区分用户在哪个应用(公众号)上使用的,是用于区分同一用户的同一公众号的唯一性的。
UnionID是用于区分用户在哪个微信公众平台上使用的,一个微信公众平台可以有多个应用,是用于区分同一用户的同一微信公众平台的唯一性。
注意:
在开发微信公众平台相关应用时,在接入微信登录最开始,就要考虑将OpenID与UnionID都进行保存。不然会导致后期平台上应用增加时,打通账户时候需要用户重新授权,增加了运营成本。