微信开发-个性化菜单(三)
个性化菜单接口:
该接口开放给已认证订阅号和已认证服务号。创建个性化菜单之前必须先创建默认菜单(默认菜单是指使用普通自定义菜单创建接口创建的菜单)。如果删除默认菜单,个性化菜单也会全部删除。
通过以下条件设置个性化菜单:
1、用户标签(开发者的业务需求可以借助用户标签来完成) 2、性别 3、手机操作系统 4、地区(用户在微信客户端设置的地区) 5、语言(用户在微信客户端设置的语言)
创建个性化菜单:
http请求方式:POST(请使用https协议)
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":"miniprogram",
"name":"wxa",
"url":"http://mp.weixin.qq.com",
"appid":"wx286b93c14bbf93aa",
"pagepath":"pages/lunar/index"
},
{
"type":"click",
"name":"赞一下我们",
"key":"V1001_GOOD"
}]
}],
"matchrule":{
"tag_id":"2",
"sex":"1",
"country":"中国",
"province":"广东",
"city":"广州",
"client_platform_type":"2",
"language":"zh_CN"
}
}
| 参数 | 是否必须 | 说明 |
|---|
| matchrule | 是 | 菜单匹配规则 |
| tag_id | 否 | 用户标签的id,可通过用户标签管理接口获取 |
| sex | 否 | 性别:男(1)女(2),不填则不做匹配 |
| client_platform_type | 否 | 客户端版本,当前只具体到系统型号:IOS(1), Android(2),Others(3),不填则不做匹配 |
| country | 否 | 国家信息,是用户在微信中设置的地区,具体请参考地区信息表 |
| province | 否 | 省份信息,是用户在微信中设置的地区,具体请参考地区信息表 |
| city | 否 | 城市信息,是用户在微信中设置的地区,具体请参考地区信息表 |
| language | 否 | 语言信息,是用户在微信中设置的语言,具体请参考语言表:
1、简体中文 "zh_CN" 2、繁体中文TW "zh_TW" 3、繁体中文HK "zh_HK" 4、英文 "en" 5、印尼 "id" 6、马来 "ms" 7、西班牙 "es" 8、韩国 "ko" 9、意大利 "it" 10、日本 "ja" 11、波兰 "pl" 12、葡萄牙 "pt" 13、俄国 "ru" 14、泰文 "th" 15、越南 "vi" 16、阿拉伯语 "ar" 17、北印度 "hi" 18、希伯来 "he" 19、土耳其 "tr" 20、德语 "de" 21、法语 "fr" |
创建成功,返回SON数据包:个性化菜单id
{ "menuid":"208379533" }
删除个性化菜单:
http请求方式:POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN
请求示例:menuid为个性化菜单id
{
"menuid":"208379533"
}
检查个性化菜单匹配结果:
http请求方式:POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN
请求示例:user_id 可以是用户微信OpenID或微信帐号
{
"user_id":"weixin"
}
化繁为简,化简为宜。
浙公网安备 33010602011771号