ASP.NET微信公众号如何添加菜单-创新互联-成都快上网建站

ASP.NET微信公众号如何添加菜单-创新互联

这篇文章给大家分享的是有关ASP.NET微信公众号如何添加菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联专注于宾县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宾县营销型网站建设,宾县网站制作、宾县网页设计、宾县网站官网定制、微信小程序定制开发服务,打造宾县网络公司原创品牌,更为您提供宾县网站排名全网营销落地服务。

具体内容如下

testjs.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testjs.aspx.cs" Inherits="MyTest.WebUI.Manager.Main.testjs" %>





 
 
 
 
 



 
  
               
 
 public partial class testjs : System.Web.UI.Page
 {
  protected void Page_Load(object sender, EventArgs e)
  {
  }

  protected void Button1_Click(object sender, EventArgs e)
  {
   MenuOperator mm = new MenuOperator();

   lblMsg.Text=mm.menu_add();
  }

  protected void Button2_Click(object sender, EventArgs e)
  {
   MenuOperator mm = new MenuOperator();

   lblMsg.Text = mm.menu_del();
  }
 }

MenuOperator.cs菜单操作助手类

 public class MenuOperator
 {

  public string menu_add() {
   string url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
   string token = mainArg.get_Token();
   url += token;
   HttpWebRequest req =(HttpWebRequest) HttpWebRequest.Create(url);
   req.Method = "POST";//大小写不限
   string menuPath = HttpContext.Current.Server.MapPath(@"~/TemplePath/menu.txt");
   Stream ms =File.Open(menuPath, FileMode.OpenOrCreate);
   byte[] paramb = new byte[ms.Length];
   ms.Read(paramb, 0, (Int32)ms.Length);
   string param = Encoding.Default.GetString(paramb);
   ms.Close();
   using (StreamWriter stream=new StreamWriter(req.GetRequestStream()))
   { 
    stream.Write(param);
   }
   using (HttpWebResponse response=(HttpWebResponse)req.GetResponse())
   {
    Stream s = response.GetResponseStream();
    StreamReader sr = new StreamReader(s);
    string result = sr.ReadToEnd();
    sr.Close();

    return result; 
   }


  }

  public string menu_del() {
   string token = mainArg.get_Token();
   string url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=" + token; ;
   HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
   using (HttpWebResponse response =(HttpWebResponse) req.GetResponse()) {
    StreamReader sr = new StreamReader(response.GetResponseStream());
    string result = sr.ReadToEnd();
    sr.Close();
    return result;
   }

  }
 }

menu.txt内容:

{
  "button":[
  { 
   "type":"click",
   "name":"今日歌曲",
   "key":"V1001_TODAY_MUSIC"
  },
  {
   "name":"菜单",
   "sub_button":[
   { 
    "type":"view",
    "name":"搜索",
    "url":"http://www.soso.com/"
   },
   {
    "type":"view",
    "name":"视频",
    "url":"http://v.qq.com/"
   },
   {
    "type":"click",
    "name":"赞一下我们",
    "key":"V1001_GOOD"
   }]
  }]
 }

运行结果如图:

ASP.NET微信公众号如何添加菜单

ASP.NET微信公众号如何添加菜单

感谢各位的阅读!关于“ASP.NET微信公众号如何添加菜单”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:ASP.NET微信公众号如何添加菜单-创新互联
文章起源:http://kswjz.com/article/dsdedp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流