关于unionid,如果更换了开放平台的关联账号,业务逻辑如何处理?
发布于 3 年前 作者 minqian 501 次浏览 来自 分享

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

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

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

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

理由如下:

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

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

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

回到顶部