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

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

如何利用.NET號開發(fā)微信公眾號創(chuàng)建自定義菜單-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何利用.NET號開發(fā)微信公眾號創(chuàng)建自定義菜單,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、呼倫貝爾網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5開發(fā)、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為呼倫貝爾等各大城市提供網(wǎng)站開發(fā)制作服務。

一.前言

開發(fā)之前,我們需要閱讀官方的接口說明文檔,不得不吐槽一下,微信的這個官方文檔真的很爛,但是,為了開發(fā)我們需要的功能,我們也不得不去看這些文檔.

接口文檔地址:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html

看了這些個文檔,基本意思明白了,就是我們把我們要創(chuàng)建的菜單創(chuàng)建好,post到微信的服務器上面,微信服務器然后給我們一些狀態(tài)碼,從而判斷我們的菜單是否創(chuàng)建成功,只是在發(fā)送json數(shù)據(jù)以前我們要做一些身份驗證。

二.準備工作

首先把我們要創(chuàng)建的菜單寫在一個txt文本中:

        public string  access_token { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            FileStream fs1 = new FileStream(Server.MapPath(".") + "\\menu.txt", FileMode.Open);
            StreamReader sr = new StreamReader(fs1, Encoding.GetEncoding("UTF-8"));
            string menu = sr.ReadToEnd();
            sr.Close();
            fs1.Close();
            var str = GetPage("/tupian/20230522/token
            JObject jo = JObject.Parse(str);
            access_token = jo["access_token"].ToString();
            GetPage("/tupian/20230522/create
        }

三.開始編碼

首先我們創(chuàng)建一個一般處理程序createMenu.ashx.

代碼如下:

        public string  access_token { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            FileStream fs1 = new FileStream(Server.MapPath(".") + "\\menu.txt", FileMode.Open);
            StreamReader sr = new StreamReader(fs1, Encoding.GetEncoding("UTF-8"));
            string menu = sr.ReadToEnd();
            sr.Close();
            fs1.Close();
            var str = GetPage("/tupian/20230522/token
            JObject jo = JObject.Parse(str);
            access_token = jo["access_token"].ToString();
            GetPage("/tupian/20230522/create
        }

這里需要注意的是appid,secret這些參數(shù)需要換成我們自己的,這些參數(shù)我們可以放在配置文件中。也可以單獨的放在一個幫助類里面。

同時在創(chuàng)建菜單的時候我們需要帶上我的access_token這個令牌來驗證我們的身份,那么我們首先要做的就是獲取我們的這個令牌,那個這個令牌要如何獲取了,我們可以通過一個接口獲取,只需要傳遞我們的appid和secret這個兩個參數(shù)

代碼如下:

{"access_token":"jVLAT9Rp9dNgxI4pb4RWlSx_9HJLXICmk_uWDlRtAug8wcaWhZZ10eqZCYRZrEwCIJf1-vBhS9YEX00Dj7qlJCyTIWOxTruOd25opkf-0","expires_in":7200}

上面的GetPage方法的返回值。這樣我們就可以獲取我們的令牌了。

最后一步:帶上我們的令牌,post我們的json菜單數(shù)據(jù)就可以創(chuàng)建菜單了。

當你看到如下代碼:

{"errcode":0,"errmsg":"ok"}
說明你的菜單創(chuàng)建成功了。

四:GetPage

代碼如下:

public string GetPage(string posturl, string postData)
{
  Stream outstream = null;
  Stream instream = null;
  StreamReader sr = null;
  HttpWebResponse response = null;
  HttpWebRequest request = null;
  Encoding encoding = Encoding.UTF8;
  byte[] data = encoding.GetBytes(postData);
  // 準備請求...
  try
  {
    // 設置參數(shù)
    request = WebRequest.Create(posturl) as HttpWebRequest;
    CookieContainer cookieContainer = new CookieContainer();
    request.CookieContainer = cookieContainer;
    request.AllowAutoRedirect = true;
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;
    outstream = request.GetRequestStream();
    outstream.Write(data, 0, data.Length);
    outstream.Close();
    //發(fā)送請求并獲取相應回應數(shù)據(jù)
    response = request.GetResponse() as HttpWebResponse;
    //直到request.GetResponse()程序才開始向目標網(wǎng)頁發(fā)送Post請求
    instream = response.GetResponseStream();
    sr = new StreamReader(instream, encoding);
    //返回結果網(wǎng)頁(html)代碼
    string content = sr.ReadToEnd();
    string err = string.Empty;
    Response.Write(content);
    return content;
  }
  catch (Exception ex)
  {
    string err = ex.Message;
    return string.Empty;
  }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何利用.NET號開發(fā)微信公眾號創(chuàng)建自定義菜單”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


網(wǎng)頁題目:如何利用.NET號開發(fā)微信公眾號創(chuàng)建自定義菜單-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/doedgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部