微信公众号更新新增菜单
程序员文章站
2022-06-12 20:09:04
...
前言
微信要更新底部的菜单,只更新二级菜单的链接,找了微信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"
}
检查
新增完毕后,菜单点一点,确定功能实现
上一篇: H5实现微信的自定义分享功能
下一篇: 求教这句正则表达式应该怎样修改