微信开发中的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。微信开发中的OpenID和UnionID区别详解_第1张图片

你可能感兴趣的:(微信小程序,技术)