AppId,UnionId和OpenId
以一首诗作为开篇
微信生态,博大精深, 开放平台,公众平台,小程序, 各有特色,各有用途。
AppID 是应用的身份标识, UnionID 是用户的唯一标识, OpenID 是用户在应用中的标识, 三者之间,要分清楚。
微信生态,连接亿万人, 提供服务,传递信息,创造价值, 让开发者,更好地做人。
AppID(应用端)
从打油诗中可以看出,appid是应用的身份标识,不同的小程序/公众号/APP各自在微信平台下有着不同的AppID,这一部分大多时候是不需要开发者关心的
UnionID和OpenID(用户端)
UnionID是用户的唯一标识,对于从属于同一个微信开发平台下的公众号和小程序,
二者对同一个用户分配相同的UnionID(换句话说,二者可以拿到用户的UnionID是相同的)
然而,公众号和小程序会对同一个用户分配不同的OpenID
通常来说,UnionID比OpenID更实用,那么为什么还需要OpenID呢?
原因如下:
- 微信 SDK 的某些
api
可能会用到OpenID
作为参数; - 之前,
OpenID
的获取不需要用户授权就能拿到,但是UnionID
的获取就需要用户授权同意了之后才能获取到,你不能排除公司的某些业务为了缩短流程链路,不想进行用户授权,所以这个时候就需要用OpenID
作为当前平台用户的唯一标识来使用了; - 补充一点:现在微信对
UnionID
的获取做了调整,无需授权也可以直接获取到了; - 还有最重要一点,涉及到开放平台主体迁移的时候,
OpenID
能派上大用场
开放平台主体迁移
待续...