温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用API创建公众号自定义菜单

发布时间:2021-12-30 10:29:32 来源:亿速云 阅读:420 作者:iii 栏目:开发技术

这篇文章主要介绍“怎么使用API创建公众号自定义菜单”,在日常操作中,相信很多人在怎么使用API创建公众号自定义菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用API创建公众号自定义菜单”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

微信公众号平台技术文档中,点击"自定义菜单":

怎么使用API创建公众号自定义菜单

文档里给了创建自定义菜单需要维护参数的HTTPpost报文的格式:

怎么使用API创建公众号自定义菜单

回到我的例子,我用postman发送这个HTTP post请求:

怎么使用API创建公众号自定义菜单

这是我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"){                // 响应微信自定义二级菜单的点击
            }
        }
    }
    );

到此,关于“怎么使用API创建公众号自定义菜单”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

api
AI