微信公众号怎么生成带参数的二维码?

微信公众号生成带参数二维码指南
微信公众平台提供的接口
微信公众号公众平台提供了生成带参数二维码的接口,使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
二维码类型
- 临时二维码:有过期时间,最长可设置为30天后过期,适合不要求二维码永久保存的业务场景。
- 永久二维码:无过期时间,数量较少(最多10万个),适用于帐号绑定、用户来源统计等场景。
生成带参数二维码的步骤
创建二维码ticket
获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id
:整数或scene_str
:字符串)。
创建临时二维码ticket
- 接口地址:
https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
- 当参数为整数时,使用
tmp_ticket_id.php
;当参数为字符串时,使用tmp_ticket_str.php
。
创建永久二维码ticket
- 当参数为数字时,使用
never_ticket_id.php
;当参数为字符串时,使用never_ticket_str.php
。
通过ticket换取二维码图片
- 接口地址:
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
- 注意:TICKET记得进行UrlEncode,该操作无需登录或授权即可调用,可以直接在浏览器中打开该链接获取图片。
示例
例如,打开以上永久二维码的id图片:
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQH88DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYk44LXNGeEZlcGkxMDAwMHcwM2gAAgRiubxZAwQAAAAA
用户扫描带参数二维码的事件推送
用户扫描带场景值二维码时,可能推送以下两种事件:
用户未关注时
- 参数描述包括
ToUserName
(开发者微信号)、FromUserName
(发送方帐号,一个OpenID)、CreateTime
(消息创建时间)、MsgType
(消息类型,event)、EventKey
(事件KEY值,qrscene_+二维码参数值)等。
用户已关注时
- 参数描述包括
ToUserName
(开发者微信号)、FromUserName
(发送方帐号,一个OpenID)、CreateTime
(消息创建时间)、MsgType
(消息类型,event)、EventKey
(事件KEY值,是一个32位无符号整数,即创建二维码时的二维码scene_id
)等。
第三方工具和服务
除了微信公众平台官方提供的接口外,还有一些第三方工具和服务可以帮助生成带参数二维码:
互联二维码生成器
- 可以将微信公众号的链接生成二维码活码,操作简单,不需要技术基础。
- 支持长期有效、不限扫码次数、后期修改网址以及数据统计功能。
微号帮平台
- 登录微号帮平台操作,选择要生成带参数二维码的服务号。
- 进入渠道二维码生成功能后,填写带参数二维码的设置,保存后即可生成。
- 支持粉丝分组转移和每月400次群发功能。
通过以上方法,无论是使用微信公众平台官方接口还是借助第三方工具,都可以轻松生成并管理带参数的二维码,以满足不同的业务需求。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。