為了幫助公眾號實現靈活的業務運營,微信公眾平台新增了個性化菜單接口,開發者可以通過該接口讓公眾號的不同用戶群體看到不一樣的自定義菜單。該接口開放給已認證訂閱號和已認證服務號。
創建個性化菜單的接口如下。
https:// api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN
創建菜單時,需要將菜單內容組織成如下結構,以POST的方式向微信服務器提交。
{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜單", "sub_button":[ { "type":"view", "name":"搜索", "url":"http:// www.soso.com/" }, { "type":"view", "name":"視頻", "url":"http:// v.qq.com/" }, { "type":"click", "name":"贊一下我們", "key":"V1001_GOOD" } ] } ], "matchrule":{ "tag_id":"2", "sex":"1", "country":"中國", "province":"廣東", "city":"深圳", "client_platform_type":"2", "language":"zh_CN" } }
個性化菜單內容的參數說明如表5-4所示。
表5-4 個性化菜單參數說明
正確時返回的JSON數據包如下。其中,menuid為菜單ID。
{ "menuid":"208379533" }