如何完美地关联unionId?
实际情况中,很常见的一种情况:先有公众号,进行网页开发,一段时间后,上线小程序或者APP。这时候就必须将原有的网页授权信息补充unionid,因为原来可能是没有的。可以通过微信API批量地获取「已关注公众号」用户的unionId并更新到系统里。
但是,之前的授权信息可能是单次授权,用户并没有关注公众号,那么对于这部分用户,是无法通过微信的API获得unionId的。
这时候,就需要在系统逻辑中兼容这种情况,即下次这些用户登录(单次网页授权)时候,如果unionId没有,就要顺便将unionId更新上。但是,如果这些人“下次”是通过小程序或者APP进来呢?因为之前的账户信息没有unionId,所以小程序登录后无法通过unionId关联到之前的账号(而之前的账号有可能是有资产的,比如余额、积分、券)。
不知道大家有没有遇到类似的情况。是如何解决的?