
微信扫一扫咨询 >
相信很多小伙伴们都遇到过这种情况,一个企业内存在很多各样的信息系统,而且都要支持微信、微博等第三方的集成登录,那我们该如何在用户系统账号与微信账号一对多的情况下,如何设计来实现数据的互通的相关信息。感兴趣的小伙伴们不妨来围观下,希望对你有所帮助。

如果我们系统的用户账号与微信账号是一对一的关系,那么我们可以轻松地将系统数据与微信生态应用中的数据联通起来。

但是由于业务需求或特殊情况,我们的用户系统账号与微信账号往往无法保持一对一的映射关系,例如允许用户在小程序之间切换账号,或者将多个系统子账号的通知推送到同一个微信公众号中。本文将介绍在用户系统账号与微信账号一对多的情况下,如何设计来实现数据的互通。

对于同一个用户,在同一个微信开放平台账号下的不同移动应用、网站应用和公众号(包括小程序)中,OpenID不同,但UnionID相同。例如,如果您拥有小程序A、小程序B和一个微信公众号,并将它们绑定到同一个微信开放平台账号下,当微信用户进入小程序A、小程序B或公众号时,他们获得的UnionID是相同的。这意味着可以根据UnionID查询当前微信用户在同一开放平台下的每个小程序或公众号中的数据,从而实现了数据的高效共享。
根据上述解决方案思路,我们为以下4个场景进行了详细设计:登录小程序、通过Web扫码关注公众号、通过微信关注公众号以及取消关注公众号。通过这些设计,我们实现了以下效果:
登录小程序场景:

Web扫码关注公众号:

微信里关注公众号:

取消关注公众号:

本文详细探讨了在用户系统账号与微信账号无法一一对应时,如何设计系统以实现数据的互通。实现过程中,需注意用户操作的灵活性和信息的安全性。用户可以在不同的场景中自由切换,而系统能够确保账号之间的准确关联。同时,通过将UserID和UnionID作为主键,我们避免了一个UserID对应多个UnionID的数据冲突,确保了数据的一致性和准确性。