即时新闻

微信小程序和公众号会员数据打通的设计思路

2022年12月16日 来源:大美华赢
分享到微信
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

我们经常遇到这样的情况:项目有公众号入口,也有小程序,各自都有业务功能,也都需要用到会员模块。但项目的运营者希望把小程序的用户和公众号用户整合起来,就是说一个小程序的用户也可以直接登录公众号,他的所有用户数据还要都在。反之,公众号的用户登录小程序也是一样。

我们知道,微信小程序和微信公众号,都可以实现一键登录或自动登录,而底层的原理是它们都有一个openid的参数。我们在用户第一次注册时,把他的openid和用户名等信息一起存入会员表。这样,下次用户登录时,我们就可以通过openid来判断登录的是哪个用户了。

但是,在微信小程序和微信公众号中,这个openid是不一样的。或者这样说,每个一个号,不管是公众号与小程序、公众号与公众号、小程序与小程序,它们的openid都是不一样的。那openid不一样,怎么来实现用户的统一呢?基于此,微信提供了开放平台。在开放平台上,可以把所有要统一用户信息的公众号或小程序都关联上去——前提应该要是同一主体。绑定上去之后的这些号,就多了一个和openid类似的参数,那就是unionId。对于不同的号,这个unionId是相同的。

于是,我们可以在用户表中设置三个字段,分别是unionId、公众号openid、小程序openid。注册时,传入unionId和自己的openid,判断逻辑如下:

openid存在:用户已注册,unionId也应该已存在,不用做任何操作;
openid不存在,unionId不存在:这是一个新用户,新增一条用户记录,保存openid和unionId;
openid不存在,unionId存在:用户已从其它端注册,现将openid保存即可。

通过以上的判断和处理,就可以将当前微信绑定到系统中了。不管你是先进的公众号还是小程序,都没有关系。

用户登录时,只需要传openid,去判断该openid是否存在即可。如果openid不存在,则跳转到注册功能,按前面的注册流程操作即可。

好了,关于微信小程序和公众号会员数据打通的设计思路,本文就介绍这么多,希望对大家有所帮助。

推荐阅读

友情链接 :  搜狐新闻  |  今日头条  |  腾讯新闻  |  一点资讯  |  凤凰新闻  |  网易新闻

城市 : 中国·南京

详细地址 : 南京市雨花台区

联系电话 : 18061221902

电子邮件 : hr-web100@qq.com