收藏
回答

微信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 个回答

  • 李-@zh
    李-@zh
    2019-12-12

    给 open-weixin@qq.com发邮件4天了,也没人理,心里一万个CC漂过!

    2019-12-12
    赞同 1
    回复
  • 微焰
    微焰
    2019-12-12

    通过手机号绑定吧

    2019-12-12
    赞同
    回复
  • 土家肸哥
    土家肸哥
    2019-12-12

    人家这设计没问题啊,你这两公众号中肯定不可能相同啊,这要相同了还得了,有这种需求只能你自己生产唯一key来维护了

    2019-12-12
    赞同
    回复 1
    • 李-@zh
      李-@zh
      2019-12-13
      老哥,你没仔细看,是公众号和小程序,双入口进入系统。
      2019-12-13
      回复
登录 后发表内容
问题标签