婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 微信公眾平臺(tái)開(kāi)發(fā)之自定義菜單.Net代碼解析

微信公眾平臺(tái)開(kāi)發(fā)之自定義菜單.Net代碼解析

熱門(mén)標(biāo)簽:臨沂智能電話機(jī)器人加盟 400電話辦理怎么樣 外呼電話機(jī)器人成本 百應(yīng)電話機(jī)器人外呼系統(tǒng) 蘇州如何辦理400電話 地圖標(biāo)注軟件免費(fèi)下載 西寧呼叫中心外呼系統(tǒng)線路商 網(wǎng)絡(luò)電話外呼系統(tǒng)上海 聯(lián)通官網(wǎng)400電話辦理

用戶(hù)自定義菜單制作時(shí),需要用到access_token,我們直接使用前面講解的IsExistAccess_Token()函數(shù)。我理解的微信公共平臺(tái)里面菜單分為button和sub_button,即菜單和子菜單,這些菜單都有一個(gè)name的屬性,類(lèi)別分為click和view,click類(lèi)有key屬性;而view類(lèi)有url屬性,含有子菜單的菜單沒(méi)有key屬性也沒(méi)有url屬性。這些情況可以從下面的例子看出來(lái)。

 public void MyMenu()
  {
   string weixin1 = "";
   weixin1 = @" {
  ""button"":[
  { 
   ""type"":""click"",
   ""name"":""你好!"",
   ""key"":""Hello""
  },
  {
   ""type"":""view"",
   ""name"":""公司簡(jiǎn)介"",
   ""url"":""http://www.4ugood.net""
  },
  {
   ""name"":""產(chǎn)品介紹"",
   ""sub_button"":[
   {
    ""type"":""click"",
    ""name"":""產(chǎn)品1"",
    ""key"":""P1""
   },
   {
    ""type"":""click"",
    ""name"":""產(chǎn)品2"",
    ""key"":""P2""
   }]
  }]
 }
";

   string access_token = IsExistAccess_Token();
   string i = GetPage("https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+access_token, weixin1);
   Response.Write(i);
  }

在你頁(yè)面的 Page_Load 函數(shù)中調(diào)用這個(gè)MyMenu(),就可以顯示出來(lái)了。
既然顯示出來(lái)了,菜單的時(shí)間如何出發(fā)呢?我們已經(jīng)了解到了如果類(lèi)型為view的話,他有url屬性,這個(gè)不需要處理,點(diǎn)擊后會(huì)直接跳轉(zhuǎn)到你設(shè)定的url的頁(yè)面,下面我來(lái)看看如何觸發(fā)click吧,按照微信的文檔可以用(!string.IsNullOrEmpty(wx.EventName) wx.EventName.Trim() == "CLICK")來(lái)判斷,我把之前的代碼改造一下,同時(shí)把在GetWxMessage()方法中把EventKey的值附上,wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText;  

protected void Page_Load(object sender, EventArgs e)
  {
  
   MyMenu();
   wxmessage wx = GetWxMessage();
   string res = "";

   if (!string.IsNullOrEmpty(wx.EventName)  wx.EventName.Trim() == "subscribe")
   {
    string content = "";
    content = "/:rose歡迎北京永杰友信科技有限公司/:rose\n直接回復(fù)“你好”";
    res = sendTextMessage(wx, content);
   }
   else if (!string.IsNullOrEmpty(wx.EventName)  wx.EventName.Trim() == "CLICK")
   {
    if(wx.EventKey=="Hello")
     res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺(tái)!");
    if(wx.EventKey=="P1")
     res = sendTextMessage(wx, "你好,點(diǎn)擊了產(chǎn)品1");
    if(wx.EventKey=="P2")
     res = sendTextMessage(wx, "你好,點(diǎn)擊了產(chǎn)品2");
   }
   else
   {
    if (wx.MsgType == "text"  wx.Content == "你好")
    {
     res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺(tái)!");
    }
    else if (wx.MsgType == "voice")
    {
     res = sendTextMessage(wx, wx.Recognition);
    }
    else
    {
     res = sendTextMessage(wx, "你好,未能識(shí)別消息!");
    }
   }

   Response.Write(res);
  }



  private wxmessage GetWxMessage()
  {
   wxmessage wx = new wxmessage();
   StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
   XmlDocument xml = new XmlDocument();
   xml.Load(str);
   wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;
   wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;
   wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;
   if (wx.MsgType.Trim() == "text")
   {
    wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;
   }
   if (wx.MsgType.Trim() == "event")
   {
    wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;
    wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText;
   }
   if (wx.MsgType.Trim() == "voice")
   {
    wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText;
   }
   
   return wx;
  }




/// summary> 
  /// 發(fā)送文字消息 
  /// /summary> 
  /// param name="wx">獲取的收發(fā)者信息/param> 
  /// param name="content">內(nèi)容/param> 
  /// returns>/returns> 
  private string sendTextMessage(wxmessage wx, string content)
  {
   string res = string.Format(@"xml>
         ToUserName>![CDATA[{0}]]>/ToUserName>
         FromUserName>![CDATA[{1}]]>/FromUserName>
         CreateTime>{2}/CreateTime>
         MsgType>![CDATA[text]]>/MsgType>
         Content>![CDATA[{3}]]>/Content>
         /xml> ",
    wx.FromUserName, wx.ToUserName, DateTime.Now, content);
   return res;
  }

 這樣就可以相應(yīng)你的菜單事件了,我上面的代碼寫(xiě)的有很多可以?xún)?yōu)化的地方,這里主要以簡(jiǎn)介為主,以后我們會(huì)逐漸搭建起一個(gè)微信公共平臺(tái)的.net框架,什么菜單類(lèi),消息類(lèi)等等。 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php微信開(kāi)發(fā)自定義菜單
  • 微信自定義菜單的創(chuàng)建/查詢(xún)/取消php示例代碼
  • 微信利用PHP創(chuàng)建自定義菜單的方法
  • java微信開(kāi)發(fā)API第四步 微信自定義個(gè)性化菜單實(shí)現(xiàn)
  • Android仿微信底部菜單欄功能顯示未讀消息數(shù)量
  • Android仿微信滑動(dòng)彈出編輯、刪除菜單效果、增加下拉刷新功能
  • Android仿微信頂/底部菜單欄效果
  • 微信公眾號(hào)點(diǎn)擊菜單即可打開(kāi)并登錄微站的實(shí)現(xiàn)方法
  • php實(shí)現(xiàn)微信公眾平臺(tái)賬號(hào)自定義菜單類(lèi)
  • ASP.NET微信公眾號(hào)添加菜單

標(biāo)簽:海西 甘肅 清遠(yuǎn) 臨夏 中衛(wèi) 聊城 慶陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《微信公眾平臺(tái)開(kāi)發(fā)之自定義菜單.Net代碼解析》,本文關(guān)鍵詞  微信,公眾,平臺(tái),開(kāi),發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《微信公眾平臺(tái)開(kāi)發(fā)之自定義菜單.Net代碼解析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于微信公眾平臺(tái)開(kāi)發(fā)之自定義菜單.Net代碼解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产精品专区| 国产一区二区精品久久99| av福利精品导航| 2017欧美狠狠色| 成人毛片在线观看| 免费成人在线观看| 亚洲在线免费播放| av不卡在线观看| 久久麻豆一区二区| 亚洲电影第三页| 国产成人三级在线观看| 精品久久五月天| 国产精品影音先锋| 久久久欧美精品sm网站| 男男视频亚洲欧美| 国产精品天干天干在观线| 色婷婷国产精品综合在线观看| 亚洲一区二区三区视频在线播放| 欧美一区三区二区| 在线视频欧美精品| 国产美女精品在线| 91在线观看成人| 美女视频黄免费的久久| 亚洲成精国产精品女| 中文字幕日本不卡| 亚洲欧洲成人自拍| 国产精品蜜臀在线观看| 国产欧美精品国产国产专区 | 亚洲视频1区2区| 国产精品午夜免费| 久久久不卡影院| 欧美国产一区二区| 亚洲国产精品传媒在线观看| 精品久久久久一区| 日本一区二区三区在线观看| 国产亚洲人成网站| 国产日韩综合av| 中文字幕高清一区| 亚洲免费观看高清完整版在线| 欧美韩国日本综合| 国产亚洲短视频| 久久久久久久网| 国产精品女同一区二区三区| 久久在线观看免费| 国产在线麻豆精品观看| 国产一区二区三区四区五区入口| 国产美女娇喘av呻吟久久| 成人黄动漫网站免费app| 成人亚洲一区二区一| 日本电影亚洲天堂一区| 日韩精品最新网址| 一区二区三区加勒比av| 激情偷乱视频一区二区三区| 丁香啪啪综合成人亚洲小说 | 欧美日韩三级在线| 久久久国产午夜精品| 亚洲综合激情小说| 国产黄色91视频| 欧美一区二区三区在线视频| 国产精品网友自拍| 狠狠色丁香婷婷综合久久片| av在线这里只有精品| 欧美精品99久久久**| 中文字幕乱码一区二区免费| 免费看欧美女人艹b| 91福利在线播放| 中文字幕一区av| 成人手机电影网| 久久色视频免费观看| 日韩成人午夜精品| 色婷婷综合久久久久中文| 国产亚洲精品7777| 国产高清亚洲一区| 欧美精品一区二区三区蜜臀| 久久99精品国产.久久久久久| 欧美嫩在线观看| 一区二区三区国产豹纹内裤在线| a在线播放不卡| 国产精品系列在线观看| 欧洲生活片亚洲生活在线观看| 国产精品麻豆99久久久久久| 国产一区二区调教| 日韩欧美国产综合| 免费成人美女在线观看| 欧美久久久一区| 亚洲欧美日本韩国| 91在线云播放| 午夜视频在线观看一区二区 | 伊人夜夜躁av伊人久久| av在线一区二区三区| 亚洲午夜激情av| 日韩欧美高清dvd碟片| 国产自产高清不卡| 亚洲乱码日产精品bd| 欧美视频一区二区三区四区| 美女视频黄久久| 欧美激情一区二区三区全黄 | 日韩精品一区二区在线| 理论片日本一区| 中文字幕第一区综合| 欧美日韩国产系列| 丁香婷婷综合激情五月色| 亚洲六月丁香色婷婷综合久久| 欧美日韩一区二区三区在线看| 日韩电影在线观看电影| 国产精品女主播在线观看| 在线电影一区二区三区| 成人av在线电影| 亚洲成人午夜影院| 久久久久久一二三区| 在线观看一区不卡| 成人一区在线观看| 色综合久久久久| 免费欧美在线视频| 亚洲激情中文1区| 国产精品女同互慰在线看| 欧美日韩免费观看一区三区| 国产乱人伦偷精品视频不卡| 日韩和欧美的一区| 一区二区三区久久久| 国产精品亲子伦对白| 国产色综合一区| xvideos.蜜桃一区二区| 欧美久久婷婷综合色| 91福利视频在线| 99视频精品在线| www.欧美色图| 91小视频在线免费看| www.日韩av| 色综合久久天天| 欧美日韩视频专区在线播放| 91成人在线免费观看| 91蜜桃网址入口| 在线亚洲一区观看| 欧美一区二区久久| 国产欧美日韩在线| 国产精品久久久久三级| 亚洲综合色噜噜狠狠| 亚洲香蕉伊在人在线观| 男人操女人的视频在线观看欧美| 久久精品国产精品亚洲精品| 国产精品一品二品| 色婷婷综合激情| 欧美一区二区播放| 国产精品婷婷午夜在线观看| 一区视频在线播放| 蜜桃视频一区二区| 色综合网站在线| 欧美一级生活片| 亚洲欧美另类在线| 日韩国产精品大片| 大胆欧美人体老妇| 欧美一级午夜免费电影| 久久久99精品免费观看不卡| 亚洲人成在线观看一区二区| 石原莉奈在线亚洲二区| 激情深爱一区二区| 日韩一区二区免费在线观看| 26uuu国产电影一区二区| 中文字幕在线观看一区二区| 天堂va蜜桃一区二区三区漫画版| 麻豆免费看一区二区三区| 成人妖精视频yjsp地址| 日韩欧美在线一区二区三区| 一区二区在线电影| 成人av电影在线观看| 中文字幕第一页久久| 麻豆成人91精品二区三区| 欧美剧情电影在线观看完整版免费励志电影| 在线一区二区三区四区五区| 精品少妇一区二区三区视频免付费 | 狠狠色伊人亚洲综合成人| 欧美色国产精品| 一区二区三区在线看| 成人激情免费网站| 久久久亚洲精品一区二区三区| 亚洲国产sm捆绑调教视频 | 99精品视频一区二区三区| 久久久久久99久久久精品网站| 欧美在线观看视频一区二区| 亚洲激情校园春色| 欧美日韩一区二区三区在线看| 一级做a爱片久久| 色狠狠一区二区| 亚洲一区二区三区在线| 成人深夜在线观看| 国产精品美女久久久久久久久久久 | 色哟哟亚洲精品| 欧美大片一区二区三区| 青青草伊人久久| 91精品久久久久久久99蜜桃| 亚洲午夜免费福利视频| 3751色影院一区二区三区| 韩国成人在线视频| 国产精品久久久久久久久久免费看| av男人天堂一区| 日韩黄色免费网站| 日本一区二区成人在线| 欧美性大战久久久久久久| 国产一区二区女|