自訂選單能夠幫助公眾號豐富介面,讓使用者更能更快理解公眾號的功能。本文主要和大家分享微信開發創建自訂選單的方法,希望能幫助大家。
1、自訂選單最多包含3個一級選單,每個一級選單最多包含5個二級選單。
2、一級選單最多4個漢字,二級選單最多7個漢字,多出來的部分將會以「...」取代。
3、建立自訂選單後,選單的刷新策略是,在使用者進入公眾號會話頁或公眾號profile頁時,如果發現上次拉取選單的請求在5分鐘以前,就會拉取一下選單,如果選單有更新,就會刷新客戶端的選單。測試時可以嘗試取消關注公眾帳號後再次關注,則可以看到創建後的效果。
自訂選單介面可實現多種類型按鈕總共有10種,最常見的有兩種:
1、click:點擊推事件使用者點擊click類型按鈕後,微信伺服器會透過訊息介面推播訊息類型為event的結構給開發者(參考訊息介面指南),並且帶上按鈕中開發者填入的key值,開發者可以透過自訂的key值與使用者互動;
2、view :跳轉URL使用者點選view類型按鈕後,微信客戶端將會開啟開發者在按鈕中填寫的網頁URL,可與網頁授權取得使用者基本資訊介面結合,取得使用者基本資訊。
至於建構curl請求函數和取得access_token這裡就不用貼出來了,具體見
PHP中的curl網路請求
取得微信基礎介面憑證Access_token
//自定义菜单栏 public function _createMenu(){ $curl = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$this->_getAccessToken(); $data = ' { "button":[ { "name":"常用服务", "sub_button":[ { "type":"view", "name":"百度一下", "url":"https://www.baidu.com/" }, { "type":"view", "name":"腾讯视频", "url":"http://v.qq.com/" }, { "type":"click", "name":"创业杂谈", "key":"TALK" }] }, { "type":"click", "name":"今日歌曲", "key":"TODAY_MUSIC" }] }'; $result = $this->_request($curl,true,'POST',$data); echo $result; }
按鈕類型為click類型的時候,在接收事件推送裡邊必須有與之對應的key值,否則得不到應有的回應。詳見微信訊息管理之接收事件推送
相關推薦:
以上是微信開發創建自訂選單的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!