目前自定義菜單接口可實現以下幾種類型的按鈕,具體如下。
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:彈出地理位置選擇器
用戶點擊按鈕後,微信客戶端將調起地理位置選擇工具,完成選擇操作後,將選擇的地理位置發送給開發者的服務器,同時收起位置選擇工具,隨後可能會收到開發者下發的消息。