时间:2021-05-20
自定义菜单管理
①接口说明
微信服务号聊天窗口下面的菜单项(有的公众号有启用有的则没有),这个可以在编辑模式简单配置,也可以在开发模式代码配置。微信公众平台开发者文档:微信公众号开发平台创建自定义菜单,可以看到创建菜单的一些注意事项,下面的使用网页调试工具调试该接口,只是调试接口是否可以正常调用,并不是直接创建菜单,根据微信自定义菜单管理文档菜单事件可分为两种:
click: 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互。
view: 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。
设置菜单JSON格式(可根据需要进行修改):
{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜单", "sub_button":[ { "type":"view", "name":"搜索", "url":"http:///cgi-bin/menu/create?access_token=ACCESS_TOKEN", menu);}/// <summary>/// 创建公众号菜单/// </summary>/// <param name="posturl">URL</param>/// <param name="postData">菜单JSON数据</param>/// <returns></returns>public void CreateMenu(string posturl, string postData){ Stream outstream = null; Stream instream = null; StreamReader sr = null; HttpWebResponse response = null; HttpWebRequest request = null; Encoding encoding = Encoding.UTF8; byte[] data = encoding.GetBytes(postData); request = WebRequest.Create(posturl) as HttpWebRequest; CookieContainer cookieContainer = new CookieContainer(); request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; outstream = request.GetRequestStream(); outstream.Write(data, 0, data.Length); outstream.Close(); response = request.GetResponse() as HttpWebResponse; instream = response.GetResponseStream(); sr = new StreamReader(instream, encoding); string content = sr.ReadToEnd(); Context.Response.Write(content);}接口返回结果:
正确时返回的JSON数据包格式如下:
{"errcode":0,"errmsg":"ok"}
错误时的返回JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalid button name size"}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信自定义菜单编辑器是一款基于NW、JS(webkit+node)开发的微信公众号自定义菜单查询、编辑、发布小工具,软件功能非常强大实用,支持本地部署保证App
微信订阅号自定义菜单教程来咯~下文将演示微信订阅号自定义菜单申请流程,订阅号如何才能够设置自定义菜单呢?如果你想要知道方法的话就请继续往下看吧。 订阅号要
怎么给微信公众号开发自定义菜单,下面小编以最简单的方式来交大家1、登入微信公众平台,点击进入自定义菜单2、创建菜单名称,以及菜单内容。3、勾选发送消息。跳转网页
自定义菜单一直以来是微信服务号独享的,为了普罗大众微信把自定义菜单的权限“平民化”,现在微信公众号也能设置自定义菜单啦,这信息一出让不少微信用户兴奋不已。下面我
从微信公众平台进入微商城可以有以下方式:第一种通过微信公众平台的自回定义菜单实现,可以将微商答城的链接放在微信公众平台的自定义菜单中,这样就可以通过点击自定义菜