一、用户扫描带场景值二维码时,可能推送以下两种事件:
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。
获取带参数的二维码的过程包括两步,首先创建二维码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
}
}
}
提交数据参数说明:
返回结果参数说明
三、通过ticket换取二维码
HTTPS GET请求说明(TICKET必需UrlEncode)
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
ticket正确情况下,http 返回码是200,是一张图片,可以直接展示或者下载