小程序官方文档(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html)中有如下一段话,介绍了获取UnionID需要满足的条件:
除了第1条,其它条件基本上可以总结为:需要用户关注或授权过微信公众号或移动应用。也就是说,如果一个公司只有小程序一个产品,没有公众号,也没有其它移动应用,开发者就无法获取UnionID了。但是现实的情况是,很多初创公司刚开始会优先开发小程序,没有精力去做公众号或app等产品。按照官方的说法,开发者只能获取到用户的openID,无法获取UnionID。一旦小程序发布上线,用户注册时,数据库只能以openID作为用户的唯一标识生成新用户记录。一开始没什么问题,但是在将来的某个时候,公司开始研发并上线了公众号和app的产品,用户在使用这些产品注册并登录时,他们会有不同的openID,即使他们之前已经在小程序上注册过。这时,系统无法确认这些用户和之前登录过小程序的用户是否为同一个用户,因为数据库是以openID作为用户的唯一标识的,同一个微信用户在不同