大家可能经常看到一些微信公众号具有功能强大的自定义菜单,点击之后可以访问很多有用的功能。
这篇教程就教大家如何动手做一做。
这个教程最后实现的效果是:创建一个一级菜单“UI5", 点击之后弹出两个二级菜单,如下图蓝色区域所示。每个二级菜单都能完成一些任务。
那么用什么API创建这些自定义菜单呢?微信公众号平台技术文档中,点击"自定义菜单":
文档里给了创建自定义菜单需要维护参数的HTTPpost报文的格式:
回到我的例子,我用postman发送这个HTTP post请求:
这是我HTTP post的报文内容:
{
"button":[
{
"name":"UI5",
"sub_button":[{
"type": "view",
"name": "Jerry List",
"url": "http://wechatjerry.herokuapp.com/ui5"
},{
"type": "click",
"name": "Other UI5 application",
"key": "dataQuery"
}]
}
]
}
上述json格式的报文定义了一个一级菜单,标签文本为UI5。两个二级菜单(sub_button),类型分别为view和click。
view类型即绑定一个HTML页面到该二级菜单,点击之后跳转到这个页面去。我的例子绑定的html页面是http://wechatjerry.herokuapp.com/ui5。 类型为click的菜单很好理解,点击后,微信平台会发送一个事件给您公众号的微信服务器上。您需要在您的微信服务器里对这个时间做处理。事件类型通过参数key指定,我上述例子的类型是dataQuery,这个参数可以随意指定。
响应类型为click的微信自定义二级菜单的伪代码如下:
app.route('/').post(function(req,res){
req.on("end",function(){
var msgType = formattedValue(getXMLNodeValue('MsgType', content));
if( msgType === "event"){
var eventKey = formattedValue(getXMLNodeValue('EventKey', content));
if( eventKey === "dataQuery"){
// 响应微信自定义二级菜单的点击
}
}
}
);
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
此文件可以直接使用,采用Jquery和H5结合实现微信公众号自定义菜单功能
微信公众号自定义菜单
微信公众号自定菜单jQuery插件,完善图文消息、图片、语音、视频,在线预览,很好用,插件下载即可使用,js中存在预览数据,如需使用后台则打开AJAX代码,后台代码需自己完善。。
快捷生成json格式的微信公众号自定义菜单;Quickly generate the WeChat public custom menu in json format
微信公众号自定义菜单插件完整版 包含前端文件,JS文件,后端的ajax使用
用vue写的一个微信公众号菜单配置 框架 vue + elementUI + mockjs
微信公众号自定义菜单 使用的时候 替换自己的appid 和appsecret
微信公众号自定义菜单jQuery插件,可以多账号使用, 消息包含:图文消息、图片、语音、视频、网页链接,编辑后可以实时在线预览功能,保存、同步、清空菜单等功能则需要自己实现后台代码。
微信开发学习总结(四)——自定义菜单——自定义菜单创建接口——项目源码; 博客:微信开发学习总结(四)——自定义菜单——自定义菜单创建接口; https://blog.csdn.net/qq_29914837/article/details/82928890
jQuery微信公众号自定义菜单代码是一款微信公众号后台管理界面操作模板代码。
php代码,实现微信自定义菜单的创建
jQuery仿微信公众号自定义菜单界面操作代码,适合学习哦。
java语言实现了微信公众号的自定义菜单的所有Button类型
微信小程序开发附源码:Vue.js 实现微信公众号菜单编辑器功能(二)
微信公众平台服务号开放了自定义菜单API,本案例介绍C#开发微信公众号自定义菜单功能。在此基础上可以开发更完善的自定义菜单管理功能。 可以搜索微信公众号:guotaotao2013 或扫描附件中的二维码查看效果。
仿公众号自定义菜单栏,添加菜单和排序等功能,可查看http://glklkl.top/menu/
类似微信公众号中的自定义菜单的添加和信息的添加,可以增加和设置菜单的链接等信息
微信硬件开发系列教程,微信公众号开发DEMO(airkiss/airsync),菜单的创建、信息交互、跳转到自定义HTML5页面等等
java版微信公众号开发之自定义菜单的创建代码中使用的SQL,创建自定义菜单的代码链接:https://www.blog-china.cn/liuzaiqingshan/home/10/1519376790015