关于微信小程序:微信开发中-openID-与-unionID-的区别

51次阅读

共计 1626 个字符,预计需要花费 5 分钟才能阅读完成。

官网解释

OpenID

用户惟一标识,请留神,在未关注公众号时,用户拜访公众号的网页,也会产生一个用户和公众号惟一的 OpenID

UnionID

通过获取用户根本信息接口,开发者可通过 OpenID 来获取用户根本信息,而如果开发者领有多个公众号,可应用以下方法通过 UnionID 机制来在多公众号之间进行用户帐号互通。只有是同一个微信开放平台帐号下的公众号,用户的 UnionID 是惟一的。换句话说,同一用户,对同一个微信开放平台帐号下的不同利用,UnionID 是雷同的。

了解形式

微信号

假如微信号是咱们作为微信用户的惟一标识,那么
用户 A 的微信号是 _1232sdasf,用户 B 的微信号是 helloBBBBB
那咱们在获取用户微信的时候,微信必定不会返回具体的微信号给咱们,对吧?
为什么不呢?如果返回微信号,那咱们就能够依据微信号来加很多很多很多人啦~~~
想想微信号落入了有神思的人手里,是件多麽可怕的事 ….
所以,在用户受权的信息中,是不会波及到微信号的信息的。
那通过什么来辨认用户呢?
请持续往下看 ↓↓↓↓↓↓↓

OpenID

申请公众号、小程序的时候,都有一个 APPID,这个是以后账号的标识。另外还有一个 APPSERECT,用于解密数据应用。
OpenID 就是用户在某一公众平台下的标识。

OpenID = 用户微信号 & 公众平台 APPID(两个数据加密失去的字符串)

举个🌰
小明微信号是 T1928738ss,公众号 A 是 A 商城,公众号 B 是 B 商城。
此时进入 A 商城,则 A 商城获取到的小明的 openID 是 33487793847837734,
此时进入 B 商城,则 B 商城获取到的小明的 openID 是 48423948753248900,
小明在 A 和 B 商城之间领有不同的身份标识,且身份标识是惟一的
也就是说,在一个公众号内,不论进入了多少次,还是一个 openID
同理,小明在进入小程序 C、小程序 D、公众号 F … 这些零碎中,其实后盾获取到的 OpenID 都是不同的。
那么,如果一个商家,既想在公众号上做商城,也想在小程序端做一个商城,小明进入之后,会产生两个不同的 OpenID,岂不是有两个小明用户?这非常奇怪吧 … 简略想像一下,你从公众号里进入一个网页版的拼夕夕商城,账号里有 10 的拼豆,然而进入小程序版的拼夕夕商城,账号里只有 1 个拼豆,是不是很茫然?是谁模拟了我的帅 …..
那么为了避免这样的“怪异”景象产生,咱们要解决的问题是:要如何确定小明这个人在进入“同一个”商城中,是“同一个”用户呢?
请持续往下看 ↓↓↓↓↓↓↓

UnionID

先引出一个开放平台的概念

微信开放平台作为第三方挪动程序提供接口,使用户可将第三方程序的内容公布给好友或分享至朋友圈,第三方内容借助微信平台取得更宽泛的流传。从而造成了一种支流的线上线下微信互动营销形式。

联合 UnionID 的解释

UnionID 机制的作用阐明:如果开发者领有多个挪动利用、网站利用和公众帐号,可通过获取用户根本信息中的 unionid 来辨别用户的唯一性,因为同一用户,对同一个微信开放平台下的不同利用(挪动利用、网站利用和公众帐号),unionid 是雷同的。

开放平台的性能有很多,不过咱们明天的指标就是要把公众号和小程序连贯在同一个开放平台下。
在申请开放平台的时候,也失去这个开放平台的 APPID 和 APPSERECT。

UnionID = 用户微信号 & 开放平台 APPID(两个数据加密失去的字符串)

把公众号和小程序连贯在同一个开放平台下之后,无论小明从小程序进入,还是从公众号进入,在后盾获取信息中就会失去的 openID 和 UnionID,OpenID 是不同的,UnionID 是雷同的,通过 UnionID 就能够明确晓得是小明这一个人。

总结

  • OpenID 是 微信号与公众平台 APPID 加密后失去的用户标识。
  • UnionID 是 微信号与开放平台 APPID 加密后失去的用户惟一标识,前提是各个公众平台须要先绑定到同一个开放平台,能力从各平台中获取到同一个 UnionID。
正文完
 0