项目需求:移动端开发支持微信分享及微信登录的功能。
程序员小甲:果断到微信开放平台注册应用,获取到相应的APPID及APPSecret信息,很顺利搞定两个功能,完美~
项目新需求:需要开发对应的微信小程序版。
程序员小乙:果断到微信公众平台创建小程序,马不停蹄开发功能,终于完成~
项目联调:小甲和小乙发现同一个微信用户在移动端通过微信登录与在小程序上微信登录得到的openid不一样!!!导致用户无法识别为同一个账户。
小甲内心:......
小乙内心:......
一阵无所适从后,小甲发现在微信开放平台的管理中心可以绑定小程序,如下:
小乙也发现了公众平台的一篇资料提到unionID机制,如下:
小甲:拥抱~
小乙:拥抱~
问题说明:微信不同平台的应用得到openid不一致导致无法确定唯一用户。
问题解决:将公众平台的应用绑定至开放平台开发者账号下,绑定成功后,在小程序中获取微信用户信息即可获取到开放平台唯一的unionid,通过unionid字段来唯一确定一个微信用户即可。