温馨提示×

温馨提示×

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

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

c#微信公众号开发中如何实现自定义菜单栏

发布时间:2021-12-01 09:15:45 来源:亿速云 阅读:252 作者:小新 栏目:大数据

小编给大家分享一下c#微信公众号开发中如何实现自定义菜单栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

“      

本文主要实现公众号的菜单栏的自定义,微信公众平台也有具体的说明,也有在线调试工具,本文呢就通过请求我们项目的后台接口实现自定义菜单栏。注意:我们部署后端程序的时候,端口一定要80或者 443

微信官方开发自定义菜单栏:https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.htmlhttps://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html
微信官方在线调试菜单栏:https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3%20/menu/creathttps://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3%20/menu/creat
”      
好了,我们来代码实现一下自定义菜单栏,这里需要一个access_token,我们就从数据库拿就好,或者全局存储,这个后面会详细解释一下如何去获取access_token和其他必要的值。

  请求自定义后台接口  http://wx.zyynet.club/WeixinAuthor/CreateMenu

/// <summary>/// 自定义公众号界面菜单项/// </summary>/// <returns></returns>public string CreateMenu()   {     string url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + Config.WxConfig.Config.access_token;     string data = "{\"button\":[{\"name\":\"Dotnet专栏\",\"sub_button\":[{\"type\":\"view\",\"name\":\"关于我\",\"url\":\"https://blog.csdn.net/Hakim2214\"},{\"type\":\"view\",\"name\":\"微信开发\",\"url\":\"https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html\"}]},{\"name\":\"测试\",\"sub_button\":[{\"type\":\"view\",\"name\":\"运维百科\",\"url\":\"https://blog.csdn.net/Hakim2214\"},{\"type\":\"view\",\"name\":\"在线考试\",\"url\":\"http://sfmes.rjtx.net:55291/MobileApp/index.html\"}]}]}";     System.Net.HttpWebRequest httpWebRequest = (HttpWebRequest)System.Net.WebRequest.Create(url);     httpWebRequest.Method = "POST";     byte[] postBytes = Encoding.UTF8.GetBytes(data);     httpWebRequest.ContentType = "application/json; charset=utf-8";//     httpWebRequest.ContentLength = Encoding.UTF8.GetByteCount(data);//data为json字符串     Stream stream = httpWebRequest.GetRequestStream();     stream.Write(postBytes, 0, postBytes.Length);     stream.Close();//发送完毕,接受返回值     var response = httpWebRequest.GetResponse();     Stream streamResponse = response.GetResponseStream();     StreamReader streamRead = new StreamReader(streamResponse);     String responseString = streamRead.ReadToEnd();     return responseString; }

成功请求后就可以看到效果了,

c#微信公众号开发中如何实现自定义菜单栏


以上是“c#微信公众号开发中如何实现自定义菜单栏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

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

AI