为了帮助公众号实现灵活的业务运营,微信公众平台新增了个性化菜单接口,开发者可以通过该接口让公众号的不同用户群体看到不一样的自定义菜单。该接口开放给已认证订阅号和已认证服务号。
创建个性化菜单的接口如下。
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"}