W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為了滿足用戶渠道推廣分析和用戶帳號(hào)綁定等場(chǎng)景的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口。使用該接口可以獲得多個(gè)帶不同場(chǎng)景值的二維碼,用戶掃描后,公眾號(hào)可以接收到事件推送。
目前有2種類型的二維碼:
1、臨時(shí)二維碼,是有過(guò)期時(shí)間的,最長(zhǎng)可以設(shè)置為在二維碼生成后的30天(即2592000秒)后過(guò)期,但能夠生成較多數(shù)量。臨時(shí)二維碼主要用于帳號(hào)綁定等不要求二維碼永久保存的業(yè)務(wù)場(chǎng)景
2、永久二維碼,是無(wú)過(guò)期時(shí)間的,但數(shù)量較少(目前為最多10萬(wàn)個(gè))。永久二維碼主要用于適用于帳號(hào)綁定、用戶來(lái)源統(tǒng)計(jì)等場(chǎng)景。
用戶掃描帶場(chǎng)景值二維碼時(shí),可能推送以下兩種事件:
如果用戶還未關(guān)注公眾號(hào),則用戶可以關(guān)注公眾號(hào),關(guān)注后微信會(huì)將帶場(chǎng)景值關(guān)注事件推送給開發(fā)者。
如果用戶已經(jīng)關(guān)注公眾號(hào),在用戶掃描后會(huì)自動(dòng)進(jìn)入會(huì)話,微信也會(huì)將帶場(chǎng)景值掃描事件推送給開發(fā)者。
獲取帶參數(shù)的二維碼的過(guò)程包括兩步,首先創(chuàng)建二維碼ticket,然后憑借ticket到指定URL換取二維碼。
創(chuàng)建二維碼ticket
每次創(chuàng)建二維碼ticket需要提供一個(gè)開發(fā)者自行設(shè)定的參數(shù)(scene_id),分別介紹臨時(shí)二維碼和永久二維碼的創(chuàng)建二維碼ticket過(guò)程。
臨時(shí)二維碼請(qǐng)求說(shuō)明
http請(qǐng)求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}
永久二維碼請(qǐng)求說(shuō)明
http請(qǐng)求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
或者也可以使用以下POST數(shù)據(jù)創(chuàng)建字符串形式的二維碼參數(shù):
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "123"}}}
參數(shù)說(shuō)明
參數(shù) | 說(shuō)明 |
---|---|
expire_seconds | 該二維碼有效時(shí)間,以秒為單位。 最大不超過(guò)2592000(即30天),此字段如果不填,則默認(rèn)有效期為30秒。 |
action_name | 二維碼類型,QR_SCENE為臨時(shí),QR_LIMIT_SCENE為永久,QR_LIMIT_STR_SCENE為永久的字符串參數(shù)值 |
action_info | 二維碼詳細(xì)信息 |
scene_id | 場(chǎng)景值ID,臨時(shí)二維碼時(shí)為32位非0整型,永久二維碼時(shí)最大值為100000(目前參數(shù)只支持1--100000) |
scene_str | 場(chǎng)景值ID(字符串形式的ID),字符串類型,長(zhǎng)度限制為1到64,僅永久二維碼支持此字段 |
返回說(shuō)明
正確的Json返回結(jié)果:
{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm
3sUw==","expire_seconds":60,"url":"http:\/\/weixin.qq.com\/q\/kZgfwMTm72WWPkovabbI"}
參數(shù) | 說(shuō)明 |
---|---|
ticket | 獲取的二維碼ticket,憑借此ticket可以在有效時(shí)間內(nèi)換取二維碼。 |
expire_seconds | 該二維碼有效時(shí)間,以秒為單位。 最大不超過(guò)2592000(即30天)。 |
url | 二維碼圖片解析后的地址,開發(fā)者可根據(jù)該地址自行生成需要的二維碼圖片 |
通過(guò)ticket換取二維碼
獲取二維碼ticket后,開發(fā)者可用ticket換取二維碼圖片。請(qǐng)注意,本接口無(wú)須登錄態(tài)即可調(diào)用。
請(qǐng)求說(shuō)明
HTTP GET請(qǐng)求(請(qǐng)使用https協(xié)議)https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET提醒:TICKET記得進(jìn)行UrlEncode
返回說(shuō)明
ticket正確情況下,http 返回碼是200,是一張圖片,可以直接展示或者下載。
HTTP頭(示例)如下:
Accept-Ranges:bytes
Cache-control:max-age=604800
Connection:keep-alive
Content-Length:28026
Content-Type:image/jpg
Date:Wed, 16 Oct 2013 06:37:10 GMT
Expires:Wed, 23 Oct 2013 14:37:10 +0800
Server:nginx/1.4.1
錯(cuò)誤情況下(如ticket非法)返回HTTP錯(cuò)誤碼404。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: