微信小程序没有 union _id

Arthur Wang 的泡面番
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 。

现在这个用户已经分裂了 =。=

访问小程序时,获取用户的逻辑应该是:

  1. xcx_open_id 找一个 xcx_account(account-A)
  2. union_id 找一个 gzh_account (account-B)
  3. 如果都存在,且 db 里 id 不同,merge xcx_account 数据到 gzh_account 里;否则返回任意一个不为空的

这样,下次用户用小程序,且拿到 union_id 的情况,就可以把数据合并到同一个账户里了。

--

--