微信小程序没有 union _id
1 min readNov 23, 2017
如果我的标题结论不对,请给我留言!
如果用户从来没有用过公众号或其他开放平台关联的产品,就先用小程序的话,是没法通过 API 获取到 union_id 的。
所以假设在我的系统里,小程序里产生一个新用户,没有 union_id。创建一个 account-A,同时存下他的 open_id 到 xcx_open_id 。
之后他去公众号,创建另一个 account-B,有 union_id,且存下他的 open_id 到 gzh_open_id 。
现在这个用户已经分裂了 =。=
访问小程序时,获取用户的逻辑应该是:
- xcx_open_id 找一个 xcx_account(account-A)
- union_id 找一个 gzh_account (account-B)
- 如果都存在,且 db 里 id 不同,merge xcx_account 数据到 gzh_account 里;否则返回任意一个不为空的
这样,下次用户用小程序,且拿到 union_id 的情况,就可以把数据合并到同一个账户里了。