亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

.NET微信公眾號開發之創建自定義菜單

2019-11-20 12:02:15
字體:
來源:轉載
供稿:網友

一.前言

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

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

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

二.準備工作

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

 {   "button":[    {      "type":"view",      "name":"付停車費",      "url":"http://www.baidu.com"      },{      "name":"個人中心",      "sub_button":[      {          "type":"view",        "name":"個人信息",        "url":"http://www.baidu.com"      },      {        "type":"view",        "name":"訂單查詢",        "url":"http://www.baidu.com"      },      {        "type":"view",        "name":"使用幫助",        "url":"http://www.baidu.com"      },      {        "type":"view",        "name":"下載APP",        "url":"http://www.baidu.com"      }]    }] }

三.開始編碼

  首先我們創建一個一般處理程序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("            JObject jo = JObject.Parse(str);
            access_token = jo["access_token"].ToString();
            GetPage("
        }

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

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

復制代碼 代碼如下:

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

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

      最后一步:帶上我們的令牌,post我們的json菜單數據就可以創建菜單了。

      當你看到如下代碼:

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

四: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      {        // 設置參數        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();        //發送請求并獲取相應回應數據        response = request.GetResponse() as HttpWebResponse;        //直到request.GetResponse()程序才開始向目標網頁發送Post請求        instream = response.GetResponseStream();        sr = new StreamReader(instream, encoding);        //返回結果網頁(html)代碼        string content = sr.ReadToEnd();        string err = string.Empty;        Response.Write(content);        return content;      }      catch (Exception ex)      {        string err = ex.Message;        return string.Empty;      }    }

以上所述就是本文的全部內容了,希望大家能夠喜歡

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久白皮肤| 国产在线观看精品一区二区三区| 国内免费精品永久在线视频| 不用播放器成人网| 日韩高清不卡av| 国产精品一香蕉国产线看观看| 欧美成人精品h版在线观看| 色妞色视频一区二区三区四区| 国产福利精品视频| 美女黄色丝袜一区| 亚洲成人精品视频| 欧美一区二区三区图| 91黑丝高跟在线| 久久国产天堂福利天堂| 日韩大片免费观看视频播放| 欧美中文在线视频| 亚洲深夜福利视频| 中文字幕在线观看亚洲| 国产精品观看在线亚洲人成网| 亚洲无亚洲人成网站77777| 国产日产亚洲精品| 粉嫩老牛aⅴ一区二区三区| 3344国产精品免费看| 国产一区二区三区三区在线观看| 欧美精品激情视频| 久久国产精品影片| 欧美激情小视频| 91精品在线一区| 正在播放国产一区| 亚洲激情视频在线观看| 91中文精品字幕在线视频| 精品中文字幕视频| 国产精品美乳一区二区免费| 日韩在线中文视频| 亚洲美女在线视频| 51ⅴ精品国产91久久久久久| 91精品中文在线| 国产成人亚洲综合| 国产91色在线免费| 亚洲最新av网址| 国产精品美女av| 日韩www在线| 久久人人97超碰精品888| 国产91成人video| 人人做人人澡人人爽欧美| 亚洲香蕉伊综合在人在线视看| 91日本在线观看| 日韩精品在线影院| 亚洲精品自拍视频| 国产有码在线一区二区视频| 久久精品视频va| 成人网页在线免费观看| 成人午夜在线视频一区| 国产在线精品自拍| 国产成人极品视频| 国产视频精品在线| www.亚洲一区| 中文字幕日韩在线观看| 亚洲色无码播放| 日韩av一区二区在线观看| 国产啪精品视频| 久久久成人的性感天堂| 欧美成人中文字幕| 国产精品久久久久久久天堂| 国产精自产拍久久久久久| 日韩精品免费电影| 亚洲国产精品成人av| 欧美成人免费播放| 欧美激情免费视频| 久热精品视频在线观看| 成人av电影天堂| 精品国产91乱高清在线观看| 久久久久久久久网站| 成人激情视频在线播放| 在线播放日韩av| 97色在线观看免费视频| 亚洲精品久久视频| 日韩免费观看网站| 亚洲摸下面视频| 国产美女精彩久久| 日本中文字幕久久看| 日韩精品中文字幕视频在线| 欧美一级免费视频| 国产一区二区黑人欧美xxxx| 亚洲精品理论电影| 国产精品久久久久福利| 欧美一区二区视频97| 亚洲欧洲av一区二区| 狠狠躁夜夜躁人人躁婷婷91| 亚洲视频欧洲视频| 国产成人久久久| 欧美福利视频在线| 亚洲男人第一网站| 日韩一区视频在线| 91视频8mav| 亚洲国产精品高清久久久| 国产一区玩具在线观看| 国产精品专区h在线观看| 亚洲影院污污.| 久久久久久国产精品美女| 国产成人激情小视频| 欧美性生活大片免费观看网址| 亚洲加勒比久久88色综合| 亚洲成色999久久网站| 亚洲国产欧美日韩精品| 亚洲欧洲视频在线| 久久99视频免费| 久久噜噜噜精品国产亚洲综合| 国产国语刺激对白av不卡| 色老头一区二区三区在线观看| 亚洲精品美女视频| 亚洲va欧美va在线观看| 日本欧美一级片| 欧美精品性视频| 91在线高清免费观看| 亚洲精品成人久久久| 国产精品欧美激情在线播放| 国产精品大陆在线观看| 成人国产精品久久久| 久久天天躁夜夜躁狠狠躁2022| 久久成人人人人精品欧| 国产精品青草久久久久福利99| 日韩在线观看电影| 欧美成人黄色小视频| 欧美刺激性大交免费视频| 国内精品久久久| 91在线中文字幕| 欧美特黄级在线| 精品久久久久久久久久久| 91av视频在线观看| 91手机视频在线观看| 97在线看免费观看视频在线观看| 亚洲精品久久7777777| 久久久精品国产| 91在线网站视频| 亚洲国产欧美一区| 2019中文在线观看| 成人精品久久久| 欧美激情在线视频二区| 亚洲性线免费观看视频成熟| 国产精品老女人视频| 宅男66日本亚洲欧美视频| 全球成人中文在线| 久久精品亚洲94久久精品| 久久五月情影视| 久久在线免费视频| 欧美性猛交xxxx乱大交3| 亚洲欧洲一区二区三区久久| 日韩中文在线不卡| 国产成人一区二区在线| 欧洲成人午夜免费大片| 久久久久久亚洲精品不卡| 精品久久久久久国产| 成人性生交大片免费观看嘿嘿视频| 亚洲精品一区av在线播放| 国产成人在线一区二区| 欧美日韩在线视频首页| 日韩在线精品一区| 亚洲第一综合天堂另类专| 欧美激情网友自拍| 亚洲欧美制服另类日韩| 日韩欧美中文字幕在线观看| 在线播放国产一区中文字幕剧情欧美| 91亚洲国产成人久久精品网站|