讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 5.2.2 按鈕類型 >

5.2.2 按鈕類型

目前自定義菜單接口可實現以下幾種類型的按鈕,具體如下。

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:彈出地理位置選擇器

用戶點擊按鈕後,微信客戶端將調起地理位置選擇工具,完成選擇操作後,將選擇的地理位置發送給開發者的服務器,同時收起位置選擇工具,隨後可能會收到開發者下發的消息。