讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 5.2.4 個性化菜單 >

5.2.4 個性化菜單

為了幫助公眾號實現靈活的業務運營,微信公眾平台新增了個性化菜單接口,開發者可以通過該接口讓公眾號的不同用戶群體看到不一樣的自定義菜單。該接口開放給已認證訂閱號和已認證服務號。

創建個性化菜單的接口如下。


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"
}