微信公众号生成带参数的二维码有两种类型:临时二维码和永久二维码。
1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景
2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。
用户扫描带场景值二维码时,可能推送以下两种事件:
如果用户还未关注公众号,则会引导用户关注公众号,并会将 带场景值关注事件 推送给开发者。
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。
1.以下为请求生成带参数二维的参数要求
(1)scene_str 目前只能生成永久二维码时可用(字符串类型,长度限制为1到64);
实际参数限制条件为 10位以内没问题,暂时遇到的;若超出位数限制则返回 4294967295
(2)scene_id 的参数可在生成永久二维码和临时二维码时可用 (临时二维码时为32位非0整型【即最大】,永久二维码时最大值为100000(目前参数只支持1--100000)):
实际参数限制条件:
scene_id 临时二维码 4294967295 以内的数字组成,即 10位以内的数字组成 且不大于 4294967295
scene_id 永久二维码 最大值为100000 即 1--100000
若超出限制条件则返回 4294967295