概述
背景:
客户端和公众号均绑定在【同一个微信开放平台】,客户端使用微信登陆
现在有一个新需求:客户端有一个奖励,关注公众号之后才能领取奖励。客户端直接跳转到微信,用户搜索公众号名称搜索关注。
实现逻辑:
同一个微信开放平台下,微信用户的unionid是唯一的,用户在登陆客户端app和公众号时,openid是不一样的。
用户关注公众号之后,获取unionid,然后查找uniond一样的客户端用户信息。
详细说明:
用户点击关注后,微信服务器推送关注事件到开发者服务器地址(URL)
推送XML数据包示例:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>
开发者服务器根据event内容判断是否是关注事件,如果是关注事件,则根据token和FromUserName(用户openId)换取用户信息,在用户信息中获取unionid。
微信公众平台设置:
在【开发-基本配置】配置【公众号开发信息】和【服务器配置】(均可在网上搜索到配置步骤)
服务器配置好之后,点击提交,会向服务器url发送信息,需要返回发送信息中的【echostr】字段值(随机字符串)告诉微信服务器服务器可以使用。
其他的请求,可以回复微信服务器一个空字符串,微信不会进行处理。
最后
以上就是冷静硬币为你收集整理的判断用户是否关注公众号的全部内容,希望文章能够帮你解决判断用户是否关注公众号所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复