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

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

微信公众号生成带参数二维码指南

微信公众平台提供的接口

微信公众号公众平台提供了生成带参数二维码的接口,使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。

二维码类型

  • 临时二维码:有过期时间,最长可设置为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次群发功能。

通过以上方法,无论是使用微信公众平台官方接口还是借助第三方工具,都可以轻松生成并管理带参数的二维码,以满足不同的业务需求。

本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文