目录

微信开发中的OpenID和UnionID区别详解

微信开发中的OpenID和UnionID区别详解

一、Openid:

  1. 每一个公众平台(小程序)会有唯一的APPID,而用户也有唯一的微信号。
  2. 当用户授权访问一个小程序或公众号后,微信会根据 用户的微信号+所访问的公众平台的appid 生成一个加密的openid。
  3. 用户访问不同的公众号或小程序所产生的openid不同。
  4. 但多次进入同一小程序或公众号用户openid不会发生变化。

二、Unionid:

  1. 那么如果用户访问某东的限时优惠小程序,微信授权登陆后领取了100个京豆,而后又访问某东的公众号后,因为身份-openid的不同,就会发现账户里的豆不见了,谁来安慰此刻懵逼的我(手动黑人脸)?
  2. 为解决这个问题,微信推出了微信开放平台,不同的公众号及小程序只要绑定同一开放平台,同一用户的unionid就唯一。
  3. 开发平台会有自己唯一的appid, 用户的unionid = 用户openid+开发平台的appid。因此用户访问同一开放平台下不同的小程序时,会有不同的openid但一定有相同的unionid。 https://i-blog.csdnimg.cn/blog_migrate/10e09e4d1876934521195b65d479ec7b.png