微信公眾平臺開發自定義菜單接口詳解
海南中立科技 | 2018-01-26 23:26:02 | 閱讀:32272
開發者獲取使用憑證(如何獲取憑證)后,可以使用該憑證對公眾賬號的自定義菜單進行創建、查詢和刪除等操作。自定義菜單接口可實現以下類型按鈕:click(點擊事件):用戶點擊click類型按鈕后,微信服務器會通過消息接口(event類型)推送點擊事件給開發者,并且帶上按鈕中開發者填寫的key值,開發者可以通過自定義的key值進行消息回復。創建自定義菜單后,由于微信客戶端緩存,需要24小時微信客戶端才會展現出來。建議測試時可以嘗試取消關注公眾賬號后,再次關注,則可以看到創建后的效果。菜單創建接口說明通過POST一個特定結構體,實現在微信客戶端創建自定義菜單。請求說明http請求方式:POSThttps://api.weixin.qq.com/cgi-bi..._token=ACCESS_TOKEN請求示例{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC"},{"type":"click","name":"歌手簡介","key":"V1001_TODAY_SINGER"},{"name":"菜單","sub_button":[{"type":"click","name":"helloword","key":"V1001_HELLO_WORLD"},{"type":"click","name":"贊一下我們","key":"V1001_GOOD"}]}]}創建后效果:參數說明參數是否必須說明button是按鈕數組,按鈕個數應為2~3個sub_button否子按鈕數組,按鈕個數應為2~5個type是按鈕類型,目前有click類型name是按鈕描述,既按鈕名字,不超過16個字節,子菜單不超過40個字節key類型為click必須按鈕KEY值,用于消息接口(event類型)推送,不超過128字節返回說明正確的Json返回結果:{"errcode":0,"errmsg":"ok"}錯誤的Json返回結果{"errcode":40018,"errmsg":"invalidbuttonnamesize"}菜單查詢接口說明查詢當前使用的自定義菜單結構。請求說明http請求方式:GEThttps://api.weixin.qq.com/cgi-bi..._token=ACCESS_TOKEN返回說明對應創建接口,正確的Json返回結果:{"menu":{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC","sub_button":[]},{"type":"click","name":"歌手簡介","key":"V1001_TODAY_SINGER","sub_button":[]},{"name":"菜單","sub_button":[{"type":"click","name":"helloword","key":"V1001_HELLO_WORLD","sub_button":[]},{"type":"click","name":"贊一下我們","key":"V1001_GOOD","sub_button":[]}]}]}}菜單刪除接口說明取消當前使用的自定義菜單。請求說明http請求方式:GEThttps://api.weixin.qq.com/cgi-bi..._token=ACCESS_TOKEN返回說明對應創建接口,正確的Json返回結果:{"errcode":0,"errmsg":"ok"}