公众号菜单配置错误代码65304解决

2017-07-12  本文已影响658人  18587a1108f1

错误代码: 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

上一篇 下一篇

猜你喜欢

热点阅读