微信公衆平台開發 微信公衆平台開發模式 企業微信公衆平台 自定義菜單 開發教程
作者:方倍工作室
自定義菜單能夠幫助公衆号豐富界面,讓使用者更好更快地了解公衆号的功能。開啟自定義菜單後,公衆号界面如圖所示:
二、申請自定義菜單
個人訂閱号隻能編輯生成菜單,無法開發、企業訂閱号通過微信認證;可以申請到自定義菜單資格
服務号預設有菜單權限。
AppId和AppSecret在開發者中心-開發者ID中,可以找到。
用appid和appsecert獲得access token,接口為
<a href="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET" target="_blank">https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET</a>
程式實作如下
你也可以直接在浏覽器位址欄中,拼接出位址,執行後,獲得如下資料
參數說明如下
參數
說明
access_token
擷取到的憑證
expires_in
憑證有效時間,機關:秒
其中的
就是access token。
或者使用官方的接口調試工具,位址為:
點選檢查問題得,得到原文 http://www.cnblogs.com/txw1958/p/weixin-58-custom-menu.html
這樣也獲得了access token
自定義類型包括如下
接口調用請求說明
http請求方式:POST(請使用https協定) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
請求示例
參數說明
是否必須
button
是
一級菜單數組,個數應為1~3個
sub_button
否
二級菜單數組,個數應為1~5個
type
菜單的響應動作類型,目前有click、view兩種類型
name
菜單标題,不超過16個位元組,子菜單不超過40個位元組
key
click類型必須
菜單KEY值,用于消息接口推送,不超過128位元組
url
view類型必須
網頁連結,使用者點選菜單可打開連結,不超過256位元組
原文 http://www.cnblogs.com/txw1958/p/weixin-58-custom-menu.html
傳回結果
正确時的傳回JSON資料包如下:
錯誤時的傳回JSON資料包如下(示例為無效菜單名長度):
菜單的JSON結構為
将以下代碼儲存為menu.php,并且在浏覽器中運作該檔案(比如 http://127.0.0.1/menu.php),将直接向微信伺服器送出菜單,
送出成功後,重新關注後即可看到菜單。菜單效果類似如下:原文 http://www.cnblogs.com/txw1958/p/weixin-58-custom-menu.html
在消息接口中處理event事件,其中的click代表菜單點選,通過響應菜單結構中的key值回應消息,view事件無須響應,将直接跳轉過去
由于菜單中隻能填寫固定的url位址,對于想要菜單中擷取使用者的OpenID的情況,可以使用OAuth2.0授權的方式來實作。