189 8069 5689

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

小编给大家分享一下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

/// /// 自定义公众号界面菜单项/// /// 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#微信公众号开发中如何实现自定义菜单栏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻名称:c#微信公众号开发中如何实现自定义菜单栏
标题链接:http://cdxtjz.cn/article/ihigco.html

其他资讯