微信開發-介面Api
呼叫:
1.程式呼叫
2.開發者工具 -> 線上介面除錯工具
選單
api介面地址
1.建立選單介面:http請求方式:POST(請使用https協議) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
2.查詢選單介面:http請求方式: GET(請使用https協議)https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN
3.刪除選單介面:http請求方式:GET https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN
實現多種型別按鈕
當 開發->基本配置->伺服器配置(未啟用)時,可以使用 功能->自定義選單 進行設定。
- click:點選推事件使用者點選click型別按鈕後,微信伺服器會通過訊息介面推送訊息型別為event的結構給開發者(參考訊息介面指南),並且帶上按鈕中開發者填寫的key值,開發者可以通過自定義的key值與使用者進行互動;
- view:跳轉URL使用者點選view型別按鈕後,微信客戶端將會開啟開發者在按鈕中填寫的網頁URL,可與網頁授權獲取使用者基本資訊介面結合,獲得使用者基本資訊。
- scancode_push:掃碼推事件使用者點選按鈕後,微信客戶端將調起掃一掃工具,完成掃碼操作後顯示掃描結果(如果是URL,將進入URL),且會將掃碼的結果傳給開發者,開發者可以下發訊息。
- scancode_waitmsg:掃碼推事件且彈出“訊息接收中”提示框使用者點選按鈕後,微信客戶端將調起掃一掃工具,完成掃碼操作後,將掃碼的結果傳給開發者,同時收起掃一掃工具,然後彈出“訊息接收中”提示框,隨後可能會收到開發者下發的訊息。
- pic_sysphoto:彈出系統拍照發圖使用者點選按鈕後,微信客戶端將調起系統相機,完成拍照操作後,會將拍攝的相片傳送給開發者,並推送事件給開發者,同時收起系統相機,隨後可能會收到開發者下發的訊息。
- pic_photo_or_album:彈出拍照或者相簿發圖使用者點選按鈕後,微信客戶端將彈出選擇器供使用者選擇“拍照”或者“從手機相簿選擇”。使用者選擇後即走其他兩種流程。
- pic_weixin:彈出微信相簿發圖器使用者點選按鈕後,微信客戶端將調起微信相簿,完成選擇操作後,將選擇的相片傳送給開發者的伺服器,並推送事件給開發者,同時收起相簿,隨後可能會收到開發者下發的訊息。
- location_select:彈出地理位置選擇器使用者點選按鈕後,微信客戶端將調起地理位置選擇工具,完成選擇操作後,將選擇的地理位置傳送給開發者的伺服器,同時收起位置選擇工具,隨後可能會收到開發者下發的訊息。
- media_id:下發訊息(除文字訊息)使用者點選media_id型別按鈕後,微信伺服器會將開發者填寫的永久素材id對應的素材下發給使用者,永久素材型別可以是圖片、音訊、視訊、圖文訊息。請注意:永久素材id必須是在“素材管理/新增永久素材”介面上傳後獲得的合法id。
- view_limited:跳轉圖文訊息URL使用者點選view_limited型別按鈕後,微信客戶端將開啟開發者在按鈕中填寫的永久素材id對應的圖文訊息URL,永久素材型別只支援圖文訊息。請注意:永久素材id必須是在“素材管理/新增永久素材”介面上傳後獲得的合法id。
事件推送
見訊息推送裡的配置
1點選選單拉取訊息時的事件推送
選單配置:配置EventKey
客戶點選選單後,騰訊推送訊息給後臺配置的接收訊息url
後臺處理訊息
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[FromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[VIEW]]></Event> <EventKey><![CDATA[www.qq.com]]></EventKey> <MenuId>MENUID</MenuId> </xml>
2點選選單跳轉連結時的事件推送
3scancode_push:掃碼推事件的事件推送
4scancode_waitmsg:掃碼推事件且彈出“訊息接收中”提示框的事件推送
5pic_sysphoto:彈出系統拍照發圖的事件推送
6pic_photo_or_album:彈出拍照或者相簿發圖的事件推送
7pic_weixin:彈出微信相簿發圖器的事件推送
8location_select:彈出地理位置選擇器的事件推送
9點選選單跳轉小程式的事件推送
訊息
第一步,在公眾號後臺->開發->基本配置->伺服器配置:配置接收騰訊訊息推送的url
第二步,搭建該url對應的專案,處理接收到的訊息
注意:
騰訊第一次會進行該url的校驗,傳送get請求,驗證令牌正確性
此後,騰訊都只會傳送post請求,進行訊息推送
普通訊息型別
文字訊息
<MsgType><![CDATA[text]]></MsgType>