小程序中的unionid
概述
一家公司可以到微信平台上注册为一个开发者主体,一个主体下可以有多个公众号、小程序等。下面以小程序作为例子来说清楚unionid。
开发者主体下有多个小程序
一些小型的电商公司,会用小程序来开发商城
,但是为了拉新用户,通常还会开发出像福袋
、抽奖
等小程序。
现在假设有这样的场景,在同一个开发者主体下,一个微信用户从福袋小程序中获得了一张优惠券,想到小程序商城这个小程序中使用这种优惠券。这个时候,当用户进入小程序商城的时候,却发现他并没有拿到这张优惠券。
给用户发送优惠券
登录商城后没有拿到优惠券
领不到优惠券原因是:
同一个微信用户,访问同一个开发主体下不同的小程序时,分配的openid是不一样的。因此应用程序无法识别是不是同一个用户。
为了解决这个问题,微信平台推出了unionid的机制。以小程序为例子,同一个微信用户,登录同一个开发主体下的多个小程序的时候,分配的unionid是一样的。
有了这个unionid,就可以解决刚才领取不到优惠券的问题。