





















下边这篇文章笔者将介绍在用户系统账号与微信账号一对多的情况下,如何设计来实现数据的互通的相关信息。有需要了解相关信息的同学可以了解了解。

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

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

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

Web扫码关注公众号:

微信里关注公众号:

取消关注公众号:

本文详细探讨了在用户系统账号与微信账号无法一一对应时,如何设计系统以实现数据的互通。实现过程中,需注意用户操作的灵活性和信息的安全性。用户可以在不同的场景中自由切换,而系统能够确保账号之间的准确关联。同时,通过将UserID和UnionID作为主键,我们避免了一个UserID对应多个UnionID的数据冲突,确保了数据的一致性和准确性。
本文由 @Kuang扶正义的匡 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。