目前貌似网页不能直接跳转到公众号了,遇到客户要做地推,要生成带参数的二维码,关注公众号的量,后面做统计。就顺便研究下微信的接口。。
前提:
1.必须是服务号
可以看公众号接口权限,订阅号是未获得
如果是订阅号。。。就放弃吧,此路不通。。。
我就是基本写了一大半了,调试接口才发现。。。这个坑
200 OK
Connection: keep-alive
Date: Wed, 19 Jan 2022 03:03:26 GMT
Content-Type: application/json; encoding=utf-8
Content-Length: 77
{
"errcode": 48001,
"errmsg": "api unauthorized rid: 61e77f7e-341d452b-5d33b05c"
}
不清楚的可以在公众号的右上角头像
2.前期设置
密码必须开启,而且设置IP白名单。
3. 服务器地址
回调函数需要
4.资料准备
调试工具
微信公众平台接口调试工具https://mp.weixin.qq.com/debug/cgi-bin/apiinfo
获取token
生成带参数的二维码
微信开放文档微信开发者平台文档https://developers.weixin.qq.com/doc/offiaccount/Account_Management/Generating_a_Parametric_QR_Code.html创建二维码ticket,分临时和永久
通过ticket换取二维码
接收事件推送
主要是扫描带参数二维码事件,服务端接口接收回调,有2个事件
1. 用户未关注时,进行关注后的事件推送:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[qrscene_123123]]></EventKey>
<Ticket><![CDATA[TICKET]]></Ticket>
</xml>
2. 用户已关注时的事件推送:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[SCAN]]></Event>
<EventKey><![CDATA[SCENE_VALUE]]></EventKey>
<Ticket><![CDATA[TICKET]]></Ticket>
</xml>
根据返回值来入库计算,最后返回统计信息。
这里整理下逻辑。。由于没有服务号,代码没有继续下去了。。。