微信公众号开发生成带参数二维码的功能

一、用户扫描带场景值二维码时,可能推送以下两种事件:

如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。

如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。

获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。


二、创建二维码ticket

创建临时ticket: POST请求

https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POST请求参数:

{
    "expire_seconds": 1800,
    "action_name": "QR_SCENE",
    "action_info": {
        "scene": {
            "scene_id": 100000
        }
    }
}

返回格式:

{
    "ticket": "gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA==",
    "expire_seconds": 1800
}

永久二维码ticket:Post请求,只是参数不一样,其他一样:

{
    "action_name": "QR_SCENE",
    "action_info": {
        "scene": {
            "scene_id": 100000
        }
    }
}

提交数据参数说明:

微信公众号开发生成带参数二维码的功能_第1张图片

返回结果参数说明


三、通过ticket换取二维码

HTTPS GET请求说明(TICKET必需UrlEncode)

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

ticket正确情况下,http 返回码是200,是一张图片,可以直接展示或者下载

你可能感兴趣的:(微信公众号开发生成带参数二维码的功能)