微信公众号订阅号和服务号实现通信步骤

需求:A号(服务号)B号(订阅号)需求是用户关注 B号后,通过 B号提供的入口进入相应的网页,在网页中判断若是没有关注 B号即跳出让关注。

经过需求分析发现技术难度在与只有 A号(服务号)才有资格通过网页授权获取用户的基本信息,订阅号是没办法这么做的,反复查找资料得到以下解决办法:

1、A服务号微信网页授权可以拿到openid、unionid,保存到数据库a表
2、B订阅号,后台获取粉丝列表,然后再获取粉丝完整信息,保存到b表
3、增量保存B订阅号用户信息(2中方案任选一种):
>方案一:用户与B订阅号有事件交互时获取B订阅号用户信息(关注、菜单、关键词等)
>方案二:执行完第2步之后,B订阅号后台进程每个5分钟拉取一次粉丝列表,然后使用B订阅号获取到的openid,去b表查询是否存在,不存在就获取该用户完整信息,保存到B表
4、需要的业务场景通过2张表的关联主键unionid来识别,使用场景如:
>通过关联,使多个公众号、多个系统用户唯一、不用在多个系统重复注册、订单关联等
>判断用户是否关注订阅号(网页授权获取A服务号unionid,然后去b表查询,如果差点,就说明关注了B订阅号,就拿到B订阅号的用户openid等完整信息)
>让订阅号依赖服务号完成一些高级功能
5、绑定多个公众号到微信开放平台,保证多个公众号的共同粉丝有唯一unionid

以上方法来源于网友,根据实际证明可行。

作者:PHP学习网,本文 微信公众号订阅号和服务号实现通信步骤 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论