L09-实现自定义菜单
L09-实现自定义菜单
自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单
一级菜单最多4个汉字,二级菜单最多8个汉字,多出来的部分将会以“…”代替
创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果
自定义菜单接口可实现多种类型按钮,如下:
接口调用请求说明:http请求方式:POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
click和view的请求示例:
- 返回结果
删除接口
使用接口创建自定义菜单后,开发者还可使用接口删除当前使用的自定义菜单。另请注意,在个性化菜单时,调用此接口会删除默认菜单及全部个性化菜单。
请求说明:http请求方式:GET
https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN
返回说明:
1、menu.js
用来自定义菜单
更多的定义见微信官方开发文档
2、createMenu(menu)方法
3、deleteMenu()方法
4、测试
首先先删除之前定义的菜单
创建菜单和删除菜单都可以打印看一下控制台的输出的结果
运行成功后,需要将测试号取消关注后再重新关注即可显示新创建的菜单
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小新's Blog!
评论
Va