1. 程式人生 > 其它 >微信開發-介面Api

微信開發-介面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

實現多種型別按鈕

當 開發->基本配置->伺服器配置(未啟用)時,可以使用 功能->自定義選單 進行設定。

  1. click:點選推事件使用者點選click型別按鈕後,微信伺服器會通過訊息介面推送訊息型別為event的結構給開發者(參考訊息介面指南),並且帶上按鈕中開發者填寫的key值,開發者可以通過自定義的key值與使用者進行互動;
  2. view:跳轉URL使用者點選view型別按鈕後,微信客戶端將會開啟開發者在按鈕中填寫的網頁URL,可與網頁授權獲取使用者基本資訊介面結合,獲得使用者基本資訊。
  3. scancode_push:掃碼推事件使用者點選按鈕後,微信客戶端將調起掃一掃工具,完成掃碼操作後顯示掃描結果(如果是URL,將進入URL),且會將掃碼的結果傳給開發者,開發者可以下發訊息。
  4. scancode_waitmsg:掃碼推事件且彈出“訊息接收中”提示框使用者點選按鈕後,微信客戶端將調起掃一掃工具,完成掃碼操作後,將掃碼的結果傳給開發者,同時收起掃一掃工具,然後彈出“訊息接收中”提示框,隨後可能會收到開發者下發的訊息。
  5. pic_sysphoto:彈出系統拍照發圖使用者點選按鈕後,微信客戶端將調起系統相機,完成拍照操作後,會將拍攝的相片傳送給開發者,並推送事件給開發者,同時收起系統相機,隨後可能會收到開發者下發的訊息。
  6. pic_photo_or_album:彈出拍照或者相簿發圖使用者點選按鈕後,微信客戶端將彈出選擇器供使用者選擇“拍照”或者“從手機相簿選擇”。使用者選擇後即走其他兩種流程。
  7. pic_weixin:彈出微信相簿發圖器使用者點選按鈕後,微信客戶端將調起微信相簿,完成選擇操作後,將選擇的相片傳送給開發者的伺服器,並推送事件給開發者,同時收起相簿,隨後可能會收到開發者下發的訊息。
  8. location_select:彈出地理位置選擇器使用者點選按鈕後,微信客戶端將調起地理位置選擇工具,完成選擇操作後,將選擇的地理位置傳送給開發者的伺服器,同時收起位置選擇工具,隨後可能會收到開發者下發的訊息。
  9. media_id:下發訊息(除文字訊息)使用者點選media_id型別按鈕後,微信伺服器會將開發者填寫的永久素材id對應的素材下發給使用者,永久素材型別可以是圖片、音訊、視訊、圖文訊息。請注意:永久素材id必須是在“素材管理/新增永久素材”介面上傳後獲得的合法id。
  10. 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>