评论

关于unionid,如果更换了开放平台的关联账号,业务逻辑如何处理?

更换开放平台账号后,unionid的处理方案。

多个appid关联到一个老的开放平台账号上,现在全部重新关联到新的开放平台账号上,unionid该如何处理呢?

1、没有接口支持将老unionid一次批量换成新的unionid;

2、用户如果不打开应用,永远获取不到新的unionid;

3、很多人担心用户之间的身份关联会无法处理,其实大可不必,因为:不需要处理,完全不会影响业务逻辑。

理由如下:

1、unionid的作用只是用来关联多个appid的openid的,老的unionid即使换了开放平台,它的作用也不会消失,依然可以按新的unionid一样在代码里使用,不会受任何影响。

2、唯一不同的是,在新老交替的过程中,可能某用户的两个openid,一个是关联的新unionid1,一个是关联的老unionid2,但这又有什么关系?当作两个不同用户处理不就行了。直到某天该用户打开appid1,获取到了新的unionid1,此时自然也就完成多openid的关联了。

3、所以,更换开放平台后,只需要在原来的代码中加一段代码即可:获取新的unionid1,替换原来的unionid2,数据合并处理。


最后一次编辑于  2021-05-25  
点赞 1
收藏
评论

1 个评论

  • 沐
    2021-08-12

    “2、唯一不同的是,在新老交替的过程中,可能某用户的两个openid,一个是关联的新unionid1,一个是关联的老unionid2,但这又有什么关系?当作两个不同用户处理不就行了。直到某天该用户打开appid1,获取到了新的unionid1,此时自然也就完成多openid的关联了。”

    这句话有个疑问啊,我换了开放平台之后,我用户的unionid会变,那openid不会变嘛,如果变了,我怎么能确定这两个不同的unionid和openid是同一个微信账号的呢

    2021-08-12
    赞同 1
    回复 5
    • 跨商通
      跨商通
      2021-09-01
      不要(openid1,unionid1)来判断是同一个人;
      要(openid1,unionid1)+(openid2,unionid1)来判断两个openid是同一个人。
      2021-09-01
      1
      回复
    • Leo
      Leo
      2022-06-25回复跨商通
      大佬,能帮忙看看我的问题吗https://developers.weixin.qq.com/community/develop/doc/00002ae55b0a70954a2e7026156c00?fromCreate=0。若能帮忙解决,可以支付报酬。
      2022-06-25
      回复
    • 想飞
      想飞
      2023-04-14回复跨商通
      数据合并处理这里你是要把多余的一个用户删除吗
      2023-04-14
      回复
    • 跨商通
      跨商通
      2023-04-14回复想飞
      不删。我们的表结构里:unionid是个数组;
      2023-04-14
      回复
    • 想飞
      想飞
      2023-04-17
      那查的时候是要同时查两个用户数据出来了。。。好像改得有点复杂。谢谢你的思路,我试着稍改一下看。
      2023-04-17
      回复
登录 后发表内容