Skip to content
On this page

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 能派上大用场

开放平台主体迁移

待续...

上次更新于: