微信unionid作为用户唯一信息设计缺陷该如何解决?
原微信开放平台账号A 下绑定公众号C1,和小程序C2
客户从C,从公众号C1或小程序C2 进入系统, 先通过openid找查用户uid,如果查不到,再通过unionid查uid,都查不到,就说明是一个新用户,创建新的uid。
当申请了新主体的微信开放平台B,要把公众号和小程序C2 都从A开放平台解绑,绑定到新开放平台B下时,就出现设计层面的BUG。
如果用户C只从公众号C1进入过系统,并购买了商品。 绑定到新开放平台B后,用户从小程序C2处进来,通过openID去查用uid查不到用户,而此时获取到的unionid已经和从公众号进入时获取到的不一致(由于开放平台绑定关系变动,用户的unionid会变), 就会判定为是一个新用户(出现了一人多用户问题,用户从公众号和小程序进入被分割为是不同的用户)。
请问该怎么操作,才能保证C不管是从公众号C1或者小程序C2,进入。身份都是统一的C, 网上找了一圈没有找到答案,官方也没有文档!
(吐糟一下微信对开发人员的服务支持,真是最烂的,真碰到问题,那里都找不到人,也找不到沟通渠道。)
3 回复