错误代码: 65304, 错误信息: match rule empty hint解决办法
顾名思义,出现此错误是因为通过接口来post进行个性化菜单创建时缺少参数 ** matchrule**
个性化菜单创建接口如下:
https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN
其要求的post请求body官方示例如下:
{
"button":[
{
"type":"click",
"name":"今日歌曲",
"key":"V1001_TODAY_MUSIC"
},
{
"name":"菜单",
"sub_button":[
{
"type":"view",
"name":"搜索",
"url":"http://www.soso.com/"
},
{
"type":"click",
"name":"赞一下我们",
"key":"V1001_GOOD"
}]
}],
"matchrule":{
"tag_id":"2",
"sex":"1",
"country":"中国",
"province":"广东",
"city":"广州",
"client_platform_type":"2",
"language":"zh_CN"
}
}
可以看到,**matchrule ** 这个参数用于限定看到此用户的用户类型,我们可以如果要添加一个个性化菜单,又不希望限定用户类型,第二个参数可以选择第二个参数为空即可,如下:
"matchrule":{
}
更好用:直接创建一个新菜单
上述接口主要用于个性化添加多个菜单,用于给不同用户显示不同菜单,当然我们一般不需要限定用户类型,通过另一种方式直接创建 一个 个性菜单即可,更加方便好用。
//获取当前菜单配置接口,可通过该接口获取当前菜单配置
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN
可通过以下接口发送post请求创建菜单,会自动覆盖替换旧的菜单。
https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
post请求的json型body示例:
{
"button": [
{
"name": "我的学校",
"sub_button": [
{
"type": "view",
"name": "今日课程",
"url": "www.baidu.com"
},
{
"type": "view",
"name": "全部课程",
"url": "www.baidu.com"
}
]
},
{
"type": "view",
"name": "工具",
"url": "www.baidu,com"
}
]
}
]
}
这样就可以自定义一个菜单啦~~~
官方参考链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
网友评论