首頁  >  文章  >  微信小程式  >  C#微信公眾平台菜單開發的詳細介紹

C#微信公眾平台菜單開發的詳細介紹

高洛峰
高洛峰原創
2017-03-22 16:39:471537瀏覽

  根據開發者AppID(應用ID)和AppSecret(應用程式金鑰)取得ACCESS_TOKEN值,請求位址為:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx69e10a281a17e81f&secret cff1fa9d984a3d122cadfbb901ecfa32,其中「wx69e10a281a17e81f」是微信圈的appid,「cff1fa9d984a3d122cadfbb901ecfa32」是微信圈的Sec984a3d122cadfbb901ecfa32」是微信32. -bin/menu/ create?access_token=值,將取得到的ACCESS_TOKEN值代入連結位址中,即可建立一組選單。

選單建立格式:

{
    "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"
                }
            ]
        }
    ]
}

若不是第一次建立選單,則需在建立選單前,刪除已存在的選單,刪除選單要求位址是:https://api. weixin.qq.com/cgi-bin/menu/delete?access_token=值,將取得到的ACCESS_TOKEN值代入連結位址中,即可刪除已存在的選單。

範例:

選單建立片段:

string postString = "{\"button\":[{\"name\":\"訊息速遞\", \"sub_button\":[{\"type\":\"click\",\"name\":\"改版公告\",\"key\":\"RevisionNotice\"},{\"type \":\"view\",\"name\":\"春天讀好書\",\"url\":\"http://ah.10086.cn/new/s/ydty/ctdhsxscd \ "}]},{\"name\":\"我要分享\",\"sub_button\":[{\"type\":\"click\",\"name\":\"讀·好書\",\"key\":\"bookRanking\"},{\"type\":\"click\",\"name\":\"聽· 酷音\",\"key\ ":\"musicRanking\"},{\"type\":\"click\",\"name\":\"玩· 趣遊\",\"key\":\"gameRanking\"}] },{\"name\":\"個人中心\",\"sub_button\":[{\"type\":\"click\",\"name\":\"驗證\",\ "key\":\"BDClick\"},{\"type\":\"click\",\"name\":\"積分兌換\",\"key\":\"OnExchange\"} ,{\"type\":\"click\",\"name\":\"積分法則說明\",\"key\":\"IntegralRule\"}]}]}";  //微信圈圈選單

byte[] postData = Encoding.UTF8.GetBytes(postString);//編碼,尤其是漢字,事先要看下抓取網頁的編碼方式 

#string url = " https://api.weixin.qq.com/cgi-bin/menu/create?access_token=LZTCC_eaEHVsEh9pEczSYqGzrphoCsSiTtkbMwDj5yqkQVlP3rObDDIm6J7cG39mLlj9018MYKJAfF11KJ7cG39mLlj9020取得的ACCESS_TOKEN值代入連結中建立選單

WebClient webClient = new WebClient() ;

webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//採取POST方式必須加的header,如果改為GET方式的話就去掉這句話即可 

byte[] responseData = webClient.UploadData(url, "POST", postData);//得到回傳字元流 

string srcString = Encoding.UTF8.GetString( responseData);//解碼 

Response.Write(srcString);

以上是C#微信公眾平台菜單開發的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn