天天看點

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

微信公衆平台開發 微信公衆平台開發模式 企業微信公衆平台 自定義菜單 開發教程 

作者:方倍工作室 

自定義菜單能夠幫助公衆号豐富界面,讓使用者更好更快地了解公衆号的功能。開啟自定義菜單後,公衆号界面如圖所示:

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

二、申請自定義菜單

個人訂閱号隻能編輯生成菜單,無法開發、企業訂閱号通過微信認證;可以申請到自定義菜單資格

服務号預設有菜單權限。

AppId和AppSecret在開發者中心-開發者ID中,可以找到。

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

用appid和appsecert獲得access token,接口為

<a href="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;appid=APPID&amp;secret=APPSECRET" target="_blank">https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;appid=APPID&amp;secret=APPSECRET</a>

程式實作如下

 你也可以直接在浏覽器位址欄中,拼接出位址,執行後,獲得如下資料

參數說明如下

參數

說明

access_token

擷取到的憑證

expires_in

憑證有效時間,機關:秒

其中的

就是access token。

或者使用官方的接口調試工具,位址為:

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

點選檢查問題得,得到原文 http://www.cnblogs.com/txw1958/p/weixin-58-custom-menu.html 

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

這樣也獲得了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),将直接向微信伺服器送出菜單,

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳
微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

送出成功後,重新關注後即可看到菜單。菜單效果類似如下:原文 http://www.cnblogs.com/txw1958/p/weixin-58-custom-menu.html 

微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳
微信公衆平台開發(58)自定義菜單一、自定義菜單概述三、獲得AppId 和AppSecert四、獲得Access Token五、組織菜單内容六、送出菜單内容給伺服器 七、響應菜單點選事件 八、菜單中擷取OpenID九、微信自定義菜單生成器十、内容更新及源碼下載下傳

在消息接口中處理event事件,其中的click代表菜單點選,通過響應菜單結構中的key值回應消息,view事件無須響應,将直接跳轉過去

由于菜單中隻能填寫固定的url位址,對于想要菜單中擷取使用者的OpenID的情況,可以使用OAuth2.0授權的方式來實作。