91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何編寫微信開發生成帶參數的二維碼

發布時間:2021-09-29 14:12:38 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

這篇文章主要講解了“如何編寫微信開發生成帶參數的二維碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何編寫微信開發生成帶參數的二維碼”吧!

在微信公眾號平臺開發者那里,在“賬號管理”那里,有一項功能是“生成帶參數的二維碼”,通過這兒生成的二維碼,只要通過微信掃一掃之后,會把事件自動推送到微信公眾號上

用微信掃一掃推送到開發者網址那兒的數據如下:

<xml><ToUserName><![CDATA[gh_452****b0f2]]></ToUserName>
<FromUserName><![CDATA[oz1fVs4d****7FmFrCbc57o]]></FromUserName>
<CreateTime>1429416610</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[SCAN]]></Event>
<EventKey><![CDATA[155120hzw]]></EventKey>
<Ticket><![CDATA[gQH17zoAAAAAAAAAASxodHR****S9xL28waUNrM1BsV1ZJZ0VJcE8tbUFMAAIEcCozVQMEAAAAAA==]]></Ticket>
</xml>

可以看出是一個xmlstk格式的數據,Event里SCAN表示掃描,EventKey是生成二維碼時在json設置的數值,EventKey是可以自己指定的,其它都是微信平臺內定的。。。通過自定義EventKey的數據,可以做到自動回復指定的數據

比如:我要做一個猜謎的游戲,每個猜謎都有一個唯一的編號,這個編號可以設置為EventKey值,然后別人掃描帶參數的二維碼時,會把謎語的編號(EventKey)傳遞過來,然后根據編號自動回復謎底給用戶。。。。即做拿出微信掃一掃就知道謎底。

更多的應用場景請自由發揮,比如:掃一掃,領取紅包等功能也是可以實現的。

微信官方開發文檔:

為了滿足用戶渠道推廣分析的需要,公眾平臺提供了生成帶參數二維碼的接口。使用該接口可以獲得多個帶不同場景值的二維碼,用戶掃描后,公眾號可以接收到事件推送。 

目前有2種類型的二維碼,分別是臨時二維碼和永久二維碼,前者有過期時間,最大為1800秒,但能夠生成較多數量,后者無過期時間,數量較少(目前參數只支持1--100000)。兩種二維碼分別適用于帳號綁定、用戶來源統計等場景。

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

如果用戶還未關注公眾號,則用戶可以關注公眾號,關注后微信會將帶場景值關注事件推送給開發者。
如果用戶已經關注公眾號,在用戶掃描后會自動進入會話,微信也會將帶場景值掃描事件推送給開發者。
獲取帶參數的二維碼的過程包括兩步,首先創建二維碼ticket,然后憑借ticket到指定URL換取二維碼。

ticket 單詞的意思我查了一下百度字典,表示“票、入場券”的意思,即通過入場券來換取二維碼。

換取的時候,其實就是把ticket加到URL的最后面,即xxxx.com/xxx.php?ticket=xxxx的形式

真實的效果如下:

其中ticket=xxx  后面的就是獲取到的ticket數值。

微信官方文檔如下:

每次創建二維碼ticket需要提供一個開發者自行設定的參數(scene_id),分別介紹臨時二維碼和永久二維碼的創建二維碼ticket過程。

scene_id最大值是10萬,請求的方式為post,被請求的網址都是一樣的。

POST數據格式:json
POST數據例子:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

expire_seconds表示過期的秒數,如果含有這個參數,表示臨時的二維碼,即長3分鐘后過期。

永久二維碼的請求示例:


POST數據格式:json
POST數據例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
或者也可以使用以下POST數據創建字符串形式的二維碼參數:
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "123"}}}

這里要注意一下,scene_str表求字符串,即推送的數據中EventKey的值是字符串,字符串要加雙引號,可以發送英文字符。

如果scene_id永久二維碼最大值是10萬,只能是數字,不要加雙引號

還有請求是post,數據格式為json

參數說明

參數說明
expire_seconds該二維碼有效時間,以秒為單位。 最大不超過1800。
action_name二維碼類型,QR_SCENE為臨時,QR_LIMIT_SCENE為永久,QR_LIMIT_STR_SCENE為永久的字符串參數值
action_info二維碼詳細信息
scene_id場景值ID,臨時二維碼時為32位非0整型,永久二維碼時最大值為100000(目前參數只支持1--100000)
scene_str場景值ID(字符串形式的ID),字符串類型,長度限制為1到64,僅永久二維碼支持此字段

返回說明

正確的Json返回結果:

{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm3sUw==","expire_seconds":60,"url":"http:\/\/weixin.qq.com\/q\/kZgfwMTm72WWPkovabbI"}

參數說明
ticket獲取的二維碼ticket,憑借此ticket可以在有效時間內換取二維碼。
expire_seconds二維碼的有效時間,以秒為單位。最大不超過1800。
url二維碼圖片解析后的地址,開發者可根據該地址自行生成需要的二維碼圖片

錯誤的Json返回示例:

{"errcode":40013,"errmsg":"invalid appid"}

通過ticket換取二維碼

獲取二維碼ticket后,開發者可用ticket換取二維碼圖片。請注意,本接口無須登錄態即可調用。

提醒:TICKET記得進行UrlEncode

感謝各位的閱讀,以上就是“如何編寫微信開發生成帶參數的二維碼”的內容了,經過本文的學習后,相信大家對如何編寫微信開發生成帶參數的二維碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西藏| 满洲里市| 华安县| 扎赉特旗| 肇东市| 中宁县| 鄄城县| 凤庆县| 唐海县| 遂平县| 东丽区| 富蕴县| 云霄县| 黎城县| 丰原市| 洛隆县| 阿坝县| 无为县| 宁德市| 嘉善县| 淮滨县| 永仁县| 镇赉县| 石林| 南宁市| 铜陵市| 雅安市| 垣曲县| 桦南县| 民丰县| 太和县| 金阳县| 哈巴河县| 仙居县| 鸡西市| 陇西县| 丰都县| 广河县| 宜丰县| 芒康县| 河津市|