1. 程式人生 > >微信公眾號開發生成帶引數二維碼的功能

微信公眾號開發生成帶引數二維碼的功能

一、使用者掃描帶場景值二維碼時,可能推送以下兩種事件:

如果使用者還未關注公眾號,則使用者可以關注公眾號,關注後微信會將帶場景值關注事件推送給開發者。

如果使用者已經關注公眾號,在使用者掃描後會自動進入會話,微信也會將帶場景值掃描事件推送給開發者。

獲取帶引數的二維碼的過程包括兩步,首先建立二維碼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)

ticket正確情況下,http 返回碼是200,是一張圖片,可以直接展示或者下載