欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#怎么實現(xiàn)微信企業(yè)號的菜單管理-創(chuàng)新互聯(lián)

本篇內容主要講解“C#怎么實現(xiàn)微信企業(yè)號的菜單管理 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#怎么實現(xiàn)微信企業(yè)號的菜單管理 ”吧!

為新縣等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及新縣網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、成都網(wǎng)站制作、外貿網(wǎng)站建設、新縣網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

菜單在很多情況下,能夠給我們提供一個快速入口,也可以用來獲取用戶信息的主要入口,通過OAuth3驗證接口,以及自定義的重定向菜單,我們就可以獲取對應的用戶ID,然后進一步獲取到用戶的相關數(shù)據(jù),可以顯示給客戶。

1、菜單的總體介紹

菜單的事件處理如下所示,包括了單擊和跳轉兩個操作,未來企業(yè)號可能會增加一些和公眾號一樣的掃碼操作,拍照操作等功能的,目前只有兩個。

C#怎么實現(xiàn)微信企業(yè)號的菜單管理

官方的菜單定義接口包含了下面三種操作,菜單創(chuàng)建、列表獲取和菜單刪除,這點和公眾號操作幾乎一樣了。

C#怎么實現(xiàn)微信企業(yè)號的菜單管理

2、菜單的實體類定義和接口定義處理

我們定義菜單,包括定義它的一些屬性,包含有name, type, key,url,以及一個指向自身引用的子菜單引用,因此菜單就可以循環(huán)構造多個層次,雖然嚴格意義上來講,企業(yè)號的菜單和公眾號菜單一樣,一級三個,二級最多五個,而且沒有三級菜單了。

實體類的UML圖示如下所示。

C#怎么實現(xiàn)微信企業(yè)號的菜單管理

菜單管理的創(chuàng)建操作,官方定義如下所示。

  • 請求說明

Https請求方式: POST

https://qyapi.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN&agentid=1

請求包如下:

{
   "button":[
       {	
           "type":"click",
           "name":"今日歌曲",
           "key":"V1001_TODAY_MUSIC"
       },
       {
           "name":"菜單",
           "sub_button":[
               {
                   "type":"view",
                   "name":"搜索",
                   "url":"http://www.soso.com/"
               },
               {
                   "type":"click",
                   "name":"贊一下我們",
                   "key":"V1001_GOOD"
               }
           ]
      }
   ]
}
  • 參數(shù)說明

參數(shù)必須說明
access_token調用接口憑證
agentid企業(yè)應用的id,整型??稍趹玫脑O置頁面查看
button一級菜單數(shù)組,個數(shù)應為1~3個
sub_button二級菜單數(shù)組,個數(shù)應為1~5個
type菜單的響應動作類型,目前有click、view兩種類型
name菜單標題,不超過16個字節(jié),子菜單不超過40個字節(jié)
keyclick類型必須菜單KEY值,用于消息接口推送,不超過128字節(jié)
urlview類型必須網(wǎng)頁鏈接,員工點擊菜單可打開鏈接,不超過256字節(jié)
  • 權限說明

管理員須擁有應用的管理權限,并且應用必須設置在回調模式。

返回結果

{
   "errcode":0,
   "errmsg":"ok"
}

根據(jù)上面官方的定義語義,我們菜單管理的C#管理接口定義如下所示。

    /// <summary>
    /// 企業(yè)號菜單管理接口定義    /// </summary>
    public interface ICorpMenuApi
    {        /// <summary>
        /// 獲取菜單數(shù)據(jù)        /// </summary>
        /// <param name="accessToken">調用接口憑證</param>
        /// <returns></returns>
        MenuListJson GetMenu(string accessToken, string agentid);        /// <summary>
        /// 創(chuàng)建菜單        /// </summary>
        /// <param name="accessToken">調用接口憑證</param>
        /// <param name="menuJson">菜單對象</param>
        /// <returns></returns>
        CommonResult CreateMenu(string accessToken, MenuListJson menuJson, string agentid);        /// <summary>
        /// 刪除菜單        /// </summary>
        /// <param name="accessToken">調用接口憑證</param>
        /// <returns></returns>
        CommonResult DeleteMenu(string accessToken, string agentid);
    }

我們以創(chuàng)建菜單的實現(xiàn)為例來介紹微信企業(yè)號菜單的操作,其他的操作類似處理,都是返回一個公共的消息類,方便處理和讀取,代碼如下所示。

        /// <summary>
        /// 創(chuàng)建菜單        /// </summary>
        /// <param name="accessToken">調用接口憑證</param>
        /// <param name="menuJson">菜單對象</param>
        /// <returns></returns>
        public CommonResult CreateMenu(string accessToken, MenuListJson menuJson, string agentid)
        {            var url = string.Format("http://www.php.cn/{0}&agentid={1}", accessToken, agentid);            string postData = menuJson.ToJson();            return Helper.GetCorpExecuteResult(url, postData);
        }

3、企業(yè)號菜單管理接口的調用和處理效果

調用的代碼和效果圖如下所示。

        private void btnMenuCreate_Click(object sender, EventArgs e)
        {
            MenuJson productInfo = new MenuJson("產品介紹", new MenuJson[] { 
                new MenuJson("軟件產品介紹", ButtonType.click, "event-software")
                , new MenuJson("框架源碼產品", ButtonType.click, "event-source")
                , new MenuJson("軟件定制開發(fā)", ButtonType.click, "event-develop")
            });

            MenuJson frameworkInfo = new MenuJson("框架產品", new MenuJson[] { 
                new MenuJson("Win開發(fā)框架", ButtonType.click, "win"),                new MenuJson("WCF開發(fā)框架", ButtonType.click, "wcf"),                new MenuJson("混合式框架", ButtonType.click, "mix"), 
                new MenuJson("Web開發(fā)框架", ButtonType.click, "web")
                ,new MenuJson("代碼生成工具", ButtonType.click, "database2sharp")
            });

            MenuJson relatedInfo = new MenuJson("相關鏈接", new MenuJson[] { 
                new MenuJson("公司介紹", ButtonType.click, "event_company"),                new MenuJson("官方網(wǎng)站", ButtonType.view, "http://www.php.cn/"),                new MenuJson("聯(lián)系我們", ButtonType.click, "event_contact"),                new MenuJson("應答系統(tǒng)", ButtonType.click, "set-1"),    
                new MenuJson("發(fā)郵件", ButtonType.view, "http://www.php.cn/")
            });

            MenuListJson menuJson = new MenuListJson();
            menuJson.button.AddRange(new MenuJson[] { productInfo, frameworkInfo, relatedInfo });            //Console.WriteLine(menuJson.ToJson());

            if (MessageUtil.ShowYesNoAndWarning("您確認要創(chuàng)建菜單嗎") == System.Windows.Forms.DialogResult.Yes)
            {
                ICorpMenuApi bll = new CorpMenuApi(); 
                CommonResult result = bll.CreateMenu(token, menuJson, agentid);
                Console.WriteLine("創(chuàng)建菜單:" + (result.Success ? "成功" : "失敗:" + result.ErrorMessage));
            }
        }        private void btnMenuGet_Click(object sender, EventArgs e)
        {
            ICorpMenuApi bll = new CorpMenuApi();
            MenuListJson menu = bll.GetMenu(token, agentid);            if (menu != null)
            {
                Console.WriteLine(menu.ToJson());
            }
        }

調用代碼的測試輸出如下所示。

C#怎么實現(xiàn)微信企業(yè)號的菜單管理

到此,相信大家對“C#怎么實現(xiàn)微信企業(yè)號的菜單管理 ”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

新聞標題:C#怎么實現(xiàn)微信企業(yè)號的菜單管理-創(chuàng)新互聯(lián)
文章分享:http://aaarwkj.com/article36/coggsg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、Google、移動網(wǎng)站建設、搜索引擎優(yōu)化、建站公司、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
91看看午夜福利视频| 精品亚洲第一区二区免费在线| 国产日韩精品在线视频| 亚洲日本国产精品一区| 国产龙熟女高潮一区二区| 精品少妇人妻av蜜桃| 在线观看一区二区三区国产视频| 在线高清中文字幕三区| 亚洲精品啪啪一区二区| 日韩二区三区在线视频| 精品国产免费第一区二区三| 亚洲人妻av一区二区三区| 亚洲国产精品第一区第二区| 日韩无码一区二区视频| 国产91香蕉在线精品| 人妻有码av中文字幕久久| 亚洲成人免费电影观看| 国产三级在线观看视频| 欧美人与性禽动交情品| 丁香婷婷综合激情五月| 日韩人妻av免费电影| 成年人免费观看黄色片| 91这里只有精品在线观看| 成人免费亚洲av在线| 欧美午夜福利一级高清| 日本免费播放一区二区视频| 欧美精品亚洲精品日韩经典| 色综合久久国产原创野外| 亚洲熟女内射特写一区| 九九在线免费视频蜜臀| 免费av在线观看日韩| 国产精品一区二区三区四区久久| 日韩三级av黄片在线| 毛片精品一区二区二区三区| 久久国产精品人妻av| 国内自拍韩国资源在线| 亚洲综合一区二区在线视频| 亚洲一区二区中文字幕av| 亚洲日本香蕉视频观看视频| 欧美成人精品高清在线| 日日做日夜夜操天天搞|