中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-07-27 11:22:25 來源:億速云 閱讀:121 作者:小新 欄目:移動開發

這篇文章主要介紹微信開發如何生成帶參數的二維碼,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

<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

參數說明

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

返回說明

正確的Json返回結果:

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

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

錯誤的Json返回示例:

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

通過ticket換取二維碼

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

提醒:TICKET記得進行UrlEncode

以上是“微信開發如何生成帶參數的二維碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

宜兰县| 渭源县| 广水市| 祁阳县| 石河子市| 西贡区| 嘉定区| 鄂温| 嘉善县| 泽普县| 临猗县| 德钦县| 武川县| 江津市| 永清县| 新密市| 德庆县| 奉新县| 自贡市| 华蓥市| 广昌县| 铁岭县| 池州市| 大名县| 朔州市| 泸水县| 兴义市| 丹东市| 静安区| 庆阳市| 义乌市| 沙田区| 高安市| 北票市| 贵南县| 秀山| 潢川县| 平定县| 确山县| 正定县| 建始县|