真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用.Net開發(fā)微信公眾平臺之自定義菜單-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何使用.Net開發(fā)微信公眾平臺之自定義菜單”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用.Net開發(fā)微信公眾平臺之自定義菜單”這篇文章吧。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供建寧企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站制作、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為建寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

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


 public void MyMenu()
  {
   string weixin1 = "";
   weixin1 = @" {
  ""button"":[
  { 
   ""type"":""click"",
   ""name"":""你好!"",
   ""key"":""Hello""
  },
  {
   ""type"":""view"",
   ""name"":""公司簡介"",
   ""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("/tupian/20230522/create
   Response.Write(i);
  }

在你頁面的 Page_Load 函數(shù)中調(diào)用這個MyMenu(),就可以顯示出來了。
既然顯示出來了,菜單的時間如何出發(fā)呢?我們已經(jīng)了解到了如果類型為view的話,他有url屬性,這個不需要處理,點擊后會直接跳轉(zhuǎn)到你設(shè)定的url的頁面,下面我來看看如何觸發(fā)click吧,按照微信的文檔可以用(!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "CLICK")來判斷,我把之前的代碼改造一下,同時把在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, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺!");
    if(wx.EventKey=="P1")
     res = sendTextMessage(wx, "你好,點擊了產(chǎn)品1");
    if(wx.EventKey=="P2")
     res = sendTextMessage(wx, "你好,點擊了產(chǎn)品2");
   }
   else
   {
    if (wx.MsgType == "text" && wx.Content == "你好")
    {
     res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺!");
    }
    else if (wx.MsgType == "voice")
    {
     res = sendTextMessage(wx, wx.Recognition);
    }
    else
    {
     res = sendTextMessage(wx, "你好,未能識別消息!");
    }
   }

   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;
  }

///  
  /// 發(fā)送文字消息 
  ///  
  /// 獲取的收發(fā)者信息 
  /// 內(nèi)容 
  ///  
  private string sendTextMessage(wxmessage wx, string content)
  {
   string res = string.Format(@"
         
         
         {2}
         
         
          ",
    wx.FromUserName, wx.ToUserName, DateTime.Now, content);
   return res;
  }

以上是“如何使用.Net開發(fā)微信公眾平臺之自定義菜單”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前名稱:如何使用.Net開發(fā)微信公眾平臺之自定義菜單-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/ccigcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部