


C#-Entwicklung des WeChat-Portals und Anwendungsmenüverwaltung des WeChat-Unternehmenskontos
Feb 18, 2017 am 09:40 AMIn den vorherigen Artikeln wurden viele verwandte Vorg?nge von WeChat-Unternehmenskonten vorgestellt. Unternehmenskonten und offizielle Konten k?nnen Menüs anpassen, sodass sie auch Menüs über APIs erstellen, Listen abrufen und l?schen k?nnen. Daher wird in diesem Artikel dieses Thema weiter untersucht , stellen wir die Menüverwaltungsvorg?nge des Unternehmenskontos vor. Das Menü
kann uns in vielen F?llen einen schnellen Einstieg erm?glichen und auch zum Abrufen des Haupteintrags für Benutzerinformationen verwendet werden. über die OAuth2-Verifizierungsschnittstelle und das benutzerdefinierte Weiterleitungsmenü k?nnen wir den entsprechenden Benutzer abrufen ID und erhalten dann weiter die relevanten Daten des Benutzers, die dem Kunden angezeigt werden k?nnen.
1. Allgemeine Einführung des Menüs
Die Ereignisverarbeitung des Menüs ist wie folgt, einschlie?lich Klick- und Sprungvorg?ngen. In Zukunft werden dem Unternehmenskonto m?glicherweise einige Scanfunktionen hinzugefügt Offizielles Konto. Derzeit gibt es nur zwei Funktionen wie Code-Operation und Foto-Operation.
Die offizielle Menüdefinitionsschnittstelle umfasst die folgenden drei Vorg?nge: Menüerstellung, Listenerfassung und Menül?schung, die fast mit den offiziellen Kontovorg?ngen identisch sind.
2. Entit?tsklassendefinition und Schnittstellendefinitionsverarbeitung des Menüs
Wir definieren das Menü, einschlie?lich der Definition einiger seiner Attribute. Es gibt Name, Typ, Schlüssel, URL und eine Untermenüreferenz, die auf sich selbst verweist, sodass das Menü zyklisch auf mehreren Ebenen aufgebaut werden kann. Obwohl das Menü des Unternehmenskontos genau genommen das gleiche ist wie das Menü des offiziellen Kontos , mit drei Ebenen auf einer Ebene. Es gibt maximal fünf Menüs der zweiten Ebene und kein Menü der dritten Ebene.
Das UML-Diagramm der Entit?tsklasse sieht wie folgt aus.
Der Erstellungsvorgang der Menüverwaltung, die offizielle Definition lautet wie folgt.
Anleitung anfordern
Https-Anfragemethode: POST
https://qyapi.weixin.qq.com/cgi -bin/menu/create?access_token=ACCESS_TOKEN&agentid=1
Das Anforderungspaket lautet wie folgt:
{ ???"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" ???????????????} ???????????] ??????} ???] }
Parameterbeschreibung
參數(shù) | 必須 | 說明 |
---|---|---|
access_token | 是 | 調(diào)用接口憑證 |
agentid | 是 | 企業(yè)應(yīng)用的id,整型??稍趹?yīng)用的設(shè)置頁(yè)面查看 |
button | 是 | 一級(jí)菜單數(shù)組,個(gè)數(shù)應(yīng)為1~3個(gè) |
sub_button | 否 | 二級(jí)菜單數(shù)組,個(gè)數(shù)應(yīng)為1~5個(gè) |
type | 是 | 菜單的響應(yīng)動(dòng)作類型,目前有click、view兩種類型 |
name | 是 | 菜單標(biāo)題,不超過16個(gè)字節(jié),子菜單不超過40個(gè)字節(jié) |
key | click類型必須 | 菜單KEY值,用于消息接口推送,不超過128字節(jié) |
url | view類型必須 | 網(wǎng)頁(yè)鏈接,員工點(diǎn)擊菜單可打開鏈接,不超過256字節(jié) |
Berechtigungsbeschreibung
Der Administrator muss über Verwaltungsberechtigungen für die Anwendung verfügen und die Anwendung muss in den Rückrufmodus versetzt werden.
Ergebnis zurückgeben
{ ???"errcode":0, ???"errmsg":"ok" }
Gem?? der oben genannten offiziellen Definitionssemantik lautet die Definition der C#-Verwaltungsschnittstelle unserer Menüverwaltung wie folgt.
????///?<summary> ????///?企業(yè)號(hào)菜單管理接口定義????///?</summary> ????public?interface?ICorpMenuApi ????{????????///?<summary> ????????///?獲取菜單數(shù)據(jù)????????///?</summary> ????????///?<param name="accessToken">調(diào)用接口憑證</param> ????????///?<returns></returns> ????????MenuListJson?GetMenu(string?accessToken,?string?agentid);????????///?<summary> ????????///?創(chuàng)建菜單????????///?</summary> ????????///?<param name="accessToken">調(diào)用接口憑證</param> ????????///?<param name="menuJson">菜單對(duì)象</param> ????????///?<returns></returns> ????????CommonResult?CreateMenu(string?accessToken,?MenuListJson?menuJson,?string?agentid);????????///?<summary> ????????///?刪除菜單????????///?</summary> ????????///?<param name="accessToken">調(diào)用接口憑證</param> ????????///?<returns></returns> ????????CommonResult?DeleteMenu(string?accessToken,?string?agentid); ????}
Wir nehmen die Implementierung der Erstellung eines Menüs als Beispiel, um die Funktionsweise des WeChat-Unternehmenskontos vorzustellen Menü und andere Vorg?nge Eine ?hnliche Verarbeitung gibt eine ?ffentliche Nachrichtenklasse zurück, um die Verarbeitung und das Lesen zu erleichtern. Der Code lautet wie folgt.
????????///?<summary> ????????///?創(chuàng)建菜單????????///?</summary> ????????///?<param name="accessToken">調(diào)用接口憑證</param> ????????///?<param name="menuJson">菜單對(duì)象</param> ????????///?<returns></returns> ????????public?CommonResult?CreateMenu(string?accessToken,?MenuListJson?menuJson,?string?agentid) ????????{????????????var?url?=?string.Format("http://www.miracleart.cn/{0}&agentid={1}",?accessToken,?agentid);????????????string?postData?=?menuJson.ToJson();????????????return?Helper.GetCorpExecuteResult(url,?postData); ????????}
3. Der Aufruf- und Verarbeitungseffekt der Unternehmenskonto-Menüverwaltungsoberfl?che
Der Aufrufcode und die Darstellungen sind wie folgt.
????????private?void?btnMenuCreate_Click(object?sender,?EventArgs?e) ????????{ ????????????MenuJson?productInfo?=?new?MenuJson("產(chǎn)品介紹",?new?MenuJson[]?{? ????????????????new?MenuJson("軟件產(chǎn)品介紹",?ButtonType.click,?"event-software") ????????????????,?new?MenuJson("框架源碼產(chǎn)品",?ButtonType.click,?"event-source") ????????????????,?new?MenuJson("軟件定制開發(fā)",?ButtonType.click,?"event-develop") ????????????}); ????????????MenuJson?frameworkInfo?=?new?MenuJson("框架產(chǎn)品",?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("相關(guān)鏈接",?new?MenuJson[]?{? ????????????????new?MenuJson("公司介紹",?ButtonType.click,?"event_company"),????????????????new?MenuJson("官方網(wǎng)站",?ButtonType.view,?"http://www.miracleart.cn/"),????????????????new?MenuJson("聯(lián)系我們",?ButtonType.click,?"event_contact"),????????????????new?MenuJson("應(yīng)答系統(tǒng)",?ButtonType.click,?"set-1"),???? ????????????????new?MenuJson("發(fā)郵件",?ButtonType.view,?"http://www.miracleart.cn/") ????????????}); ????????????MenuListJson?menuJson?=?new?MenuListJson(); ????????????menuJson.button.AddRange(new?MenuJson[]?{?productInfo,?frameworkInfo,?relatedInfo?});????????????//Console.WriteLine(menuJson.ToJson()); ????????????if?(MessageUtil.ShowYesNoAndWarning("您確認(rèn)要?jiǎng)?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()); ????????????} ????????}
Die Testausgabe des aufrufenden Codes wird unten angezeigt.
Weitere C#-Entwicklung von WeChat-Portalen und -Anwendungen – Menüverwaltung von WeChat-Unternehmenskonten finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)