微信开发之个性化菜单
为了帮助公众号实现灵活的业务运营,微信公众平台新增了个性化菜单接口,开发者可以通过该接口,让公众号的不同用户群体看到不一样的自定义菜单。该接口开放给已认证订阅号和已认证服务号。 开发者可以通过以下条件来设置用户看到的菜单: 1、用户分组(开发者的业务需求可以借助用户分组来完成) 个性化菜单接口说明: 1、个性化菜单要求用户的微信客户端版本在iPhone6.2.2,Android 6.2.4以上。 个性化菜单匹配规则说明: 当公众号创建多个个性化菜单时,将按照发布顺序,由新到旧逐一匹配,直到用户信息与matchrule相符合。如果全部个性化菜单都没有匹配成功,则返回默认菜单。 目录 1 创建个性化菜单 2 删除个性化菜单 3 测试个性化菜单匹配结果 4 查询个性化菜单 5 删除所有菜单 创建个性化菜单 http请求方式:POST(请使用https协议) api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN 请求示例 { "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":{ "group_id":"2", "sex":"1", "country":"中国", "province":"广东", "city":"广州", "client_platform_type":"2" "language":"zh_CN" }} 参数说明 matchrule共六个字段,均可为空,但不能全部为空,至少要有一个匹配信息是不为空的。 country、province、city组成地区信息,将按照country、province、city的顺序进行验证,要符合地区信息表的内容。地区信息从大到小验证,小的可以不填,即若填写了省份信息,则国家信息也必填并且匹配,城市信息可以不填。 例如 “中国 广东省 广州市”、“中国 广东省”都是合法的地域信息,而“中国 广州市”则不合法,因为填写了城市信息但没有填写省份信息。 地区信息表请点击下载。 返回结果 正确时的返回JSON数据包如下,错误时的返回码请见接口返回码说明。 {"menuid":"208379533"} 删除个性化菜单 http请求方式:POST(请使用https协议) api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN 请求示例 {"menuid":"208379533"} menuid为菜单id,可以通过自定义菜单查询接口获取。 正确时的返回JSON数据包如下,错误时的返回码请见接口返回码说明。: {"errcode":0,"errmsg":"ok"} 测试个性化菜单匹配结果 http请求方式:POST(请使用https协议) api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN 请求示例 {"user_id":"weixin"} user_id可以是粉丝的OpenID,也可以是粉丝的微信号。 返回结果 该接口将返回菜单配置,示例如下: { "button": [ { "type": "view", "name": "tx", "url": "http://www.qq.com/", "sub_button": [ ] }, { "type": "view", "name": "tx", "url": "http://www.qq.com/", "sub_button": [ ] }, { "type": "view", "name": "tx", "url": "http://www.qq.com/", "sub_button": [ ] } ]} 错误时的返回码请见接口返回码说明。 查询个性化菜单 使用普通自定义菜单查询接口可以获取默认菜单和全部个性化菜单信息,请见自定义菜单查询接口的说明。 删除所有菜单 使用普通自定义菜单删除接口可以删除所有自定义菜单(包括默认菜单和全部个性化菜单),请见自定义菜单删除接口的说明。 【相关推荐】 1. 特别推荐:“php程序员工具箱”V0.1版本下载 2. 微信公众号平台源码下载 3. 微信投票源码下载 以上就是微信开发之个性化菜单的详细内容,更多请关注php中文网其它相关文章! |
- 上一篇:微信开发之菜单事件推送
- 下一篇:关于关注事件的10篇文章推荐