微信公众号更新新增菜单

前言

微信要更新底部的菜单,只更新二级菜单的链接,找了微信API,发现没有更新接口,根据菜单节点更新啥的。怎么实现这个功能,其实微信后台就有对应的菜单更新方法,网上绝大多数教程都是这么教的,我这边是通过微信API更新的。

解决

微信虽然没有更新的接口但是有新增删除的接口啊,这里再说个小细节微信新增接口会替换之前的菜单,说白了就是全部换新
微信自定义菜单API
所以第一步,先查询所有的自定义菜单

获取旧自定义菜单

使用接口创建自定义菜单后,开发者还可使用接口查询自定义菜单的结构。另外请注意,在设置了个性化菜单后,使用本自定义菜单查询接口可以获取默认菜单和全部个性化菜单信息。

给个ACCESS_TOKEN就能获取了

URL

http请求方式:GET https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN

返回

 {
    "menu": {
        "button": [
            {
                "type": "click", 
                "name": "今日歌曲", 
                "key": "V1001_TODAY_MUSIC", 
                "sub_button": [ ]
            }, 
            {
                "type": "click", 
                "name": "歌手简介", 
                "key": "V1001_TODAY_SINGER", 
                "sub_button": [ ]
            }, 
            {
                "name": "菜单", 
                "sub_button": [
                    {
                        "type": "view", 
                        "name": "搜索", 
                        "url": "http://www.soso.com/", 
                        "sub_button": [ ]
                    }, 
                    {
                        "type": "view", 
                        "name": "视频", 
                        "url": "http://v.qq.com/", 
                        "sub_button": [ ]
                    }, 
                    {
                        "type": "click", 
                        "name": "赞一下我们", 
                        "key": "V1001_GOOD", 
                        "sub_button": [ ]
                    }
                ]
            }
        ]
    }
}

如下 这就是你的所有自定义菜单,这是官方写的,实际上自己拿到的会很多。

新增自定义菜单

复制下你的旧菜单数据,注意,只复制menu下的代码。然后修改你需要修改的菜单链接,名称,数据

URL

 http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

参数

参数就是你修改的最终菜单,提个细节,微信菜单的链接静默授权,可以是微信外部链接

{
    "button":[
        {
            "name":"理赔",
            "sub_button":[
                {
                    "type":"A",
                    "name":"B",
                    "url":"C",
                    "sub_button":[

                    ],
                    "appid":"D",
                    "pagepath":"E"
                }
            ]
        }
    ]
}

返回

{
    "errcode": 0,
    "errmsg": "ok"
}

检查

新增完毕后,菜单点一点,确定功能实现

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值