多个appid关联到一个老的开放平台账号上,现在全部重新关联到新的开放平台账号上,unionid该如何处理呢?
1、没有接口支持将老unionid一次批量换成新的unionid;
2、用户如果不打开应用,永远获取不到新的unionid;
3、很多人担心用户之间的身份关联会无法处理,其实大可不必,因为:不需要处理,完全不会影响业务逻辑。
理由如下:
1、unionid的作用只是用来关联多个appid的openid的,老的unionid即使换了开放平台,它的作用也不会消失,依然可以按新的unionid一样在代码里使用,不会受任何影响。
2、唯一不同的是,在新老交替的过程中,可能某用户的两个openid,一个是关联的新unionid1,一个是关联的老unionid2,但这又有什么关系?当作两个不同用户处理不就行了。直到某天该用户打开appid1,获取到了新的unionid1,此时自然也就完成多openid的关联了。
3、所以,更换开放平台后,只需要在原来的代码中加一段代码即可:获取新的unionid1,替换原来的unionid2,数据合并处理。
“2、唯一不同的是,在新老交替的过程中,可能某用户的两个openid,一个是关联的新unionid1,一个是关联的老unionid2,但这又有什么关系?当作两个不同用户处理不就行了。直到某天该用户打开appid1,获取到了新的unionid1,此时自然也就完成多openid的关联了。”
这句话有个疑问啊,我换了开放平台之后,我用户的unionid会变,那openid不会变嘛,如果变了,我怎么能确定这两个不同的unionid和openid是同一个微信账号的呢
要(openid1,unionid1)+(openid2,unionid1)来判断两个openid是同一个人。
unionid:['xxx','xxx'],