国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung asp.net entwickelt die ?ffentliche WeChat-Plattform (8), WeChat 9 erweiterte Schnittstellen und benutzerdefinierte Menüs

asp.net entwickelt die ?ffentliche WeChat-Plattform (8), WeChat 9 erweiterte Schnittstellen und benutzerdefinierte Menüs

Feb 23, 2017 pm 02:30 PM

Die ersten 7 Artikel haben den grundlegendsten Nachrichtenempfang und die Antwort beschrieben und auch leere Methoden für die Eingabe und Aufteilungsverarbeitung von WeChat geschrieben. Anschlie?end werden die 9 erweiterten Schnittstellen von WeChat vorgestellt und der Schwerpunkt auf deren Erl?uterung gelegt .

Die neun wichtigsten WeChat-Schnittstellen sind:

1. Spracherkennungsschnittstelle

2. Kundendienstschnittstelle

3.OAuth2.0 Web-Autorisierungsschnittstelle

4. QR-Code-Schnittstelle mit Parametern generieren

5 Geolokalisierungsoberfl?che

6. Holen Sie sich die Benutzeroberfl?che für grundlegende Benutzerinformationen

7. Holen Sie sich die Benutzeroberfl?che für die Follower-Liste

8. Benutzergruppierungsschnittstelle

9. Schnittstelle zum Hochladen und Herunterladen von Multimediadateien

Detaillierte Einführung:

1. Spracherkennung

Funktionsbeschreibung: über die Spracherkennungsschnittstelle liefert die vom Benutzer gesendete Stimme auch den von der Sprache erkannten Textinhalt.

Praktische Bedeutung: Dritte k?nnen die von WeChat unabh?ngig entwickelte Spracherkennungstechnologie nutzen. Das bedeutet, dass WeChat die Spracherkennungstechnologie für Dritte ?ffnet, die Spracherkennungsschnittstelle direkt aufruft, mit den Spracherkennungsergebnissen interagiert oder automatisch auf Basis des erkannten Inhalts antwortet.

2. Kundendienstschnittstelle

Funktionsbeschreibung: über die Kundendienstschnittstelle kann das ?ffentliche Konto innerhalb von 12 Stunden, nachdem der Benutzer die Nachricht gesendet hat, antworten Nachricht.

Praktische Bedeutung: In der Vergangenheit konnten ?ffentliche Accounts und Abonnenten nur passiv reagieren, wenn der Benutzer beispielsweise eine Anfrage ausl?ste, beispielsweise indem er Schlüsselw?rter an den ?ffentlichen Account sendete, konnte dieser mit dem Benutzer sprechen. Wenn ein Abonnent nun einmal ein Gespr?ch mit einem ?ffentlichen Konto führt, kann das ?ffentliche Konto innerhalb von 12 Stunden weiterhin Nachrichten an den Benutzer senden. Dies verbessert die F?higkeit ?ffentlicher Konten, Nachrichten zu senden.

3. OAuth 2.0-Webautorisierung

Funktionsbeschreibung: über die Webautorisierungsschnittstelle k?nnen offizielle Konten eine Benutzerautorisierung anfordern.

Praktische Bedeutung: Dies ist wie die Kontoautorisierungsfunktion von Weibo und QQ. Das bedeutet, dass das WeChat-Konto offiziell zu einem Kontosystem geworden ist.

4. QR-Code mit Parametern generieren

Funktionsbeschreibung: über diese Schnittstelle kann das offizielle Konto nach dem Scannen und Verfolgen eine Reihe von QR-Codes erhalten Das offizielle Konto: Das offizielle Konto kann die Wirkung jedes QR-Codes anhand von Parametern analysieren.

Praktische Bedeutung: Beispielsweise hatte die Platzierung eines QR-Codes auf einer Website oder einer Offline-Werbetafel in der Vergangenheit den gleichen Effekt: die Aufmerksamkeit der Nutzer zu gewinnen. Es ist jetzt m?glich zu analysieren, woher Ihre Abonnenten kommen. Entwickler k?nnen im Link spezielle Informationen festlegen und weitere Datenanalysen durchführen. Diese Funktion kann auch zur Kontobindung verwendet werden,

5. Ermitteln Sie den geografischen Standort des Benutzers

Funktionsbeschreibung: über diese Schnittstelle kann das ?ffentliche Konto den Zugriff des Benutzers erhalten für die ?ffentlichkeit Der geografische Standort zum Zeitpunkt der Sitzung.

Praktische Bedeutung: Der geografische Standort des Benutzers kann in zwei Situationen ermittelt werden: zum einen ?w?hrend eines Gespr?chs“ mit dem ?ffentlichen Konto und zum anderen ?alle 5 Sekunden“ auf der Konversationsoberfl?che. Mit Einwilligung des Nutzers k?nnen hierdurch WeChat-Navigations- oder Geofencing-Dienste bereitgestellt werden.

6. Grundlegende Benutzerinformationen abrufen

Funktionsbeschreibung: über diese Schnittstelle kann das offizielle Konto grundlegende Benutzerinformationen, einschlie?lich Avatar und Name, basierend auf dem verschlüsselten Benutzer abrufen OpenID, Geschlecht, Region.

Praktische Bedeutung: Dies war früher eine sehr hohe Erlaubnis. Nachdem Sie die grundlegenden Informationen des Benutzers erhalten haben, k?nnen Sie ein CRM-Verwaltungs-Backend erstellen, um H?ndlern die Verwaltung von Benutzern zu erleichtern.

7. Holen Sie sich die Follower-Liste

Funktionsbeschreibung: über diese Schnittstelle k?nnen Benutzer die OpenID aller Follower abrufen

Praktische Bedeutung: Das war vorher nicht m?glich Erfahren Sie, wie viele Personen Ihnen folgen und wer Ihnen folgt. Jetzt k?nnen Sie wissen, wer Ihnen Aufmerksamkeit schenkt.

8. Benutzergruppierungsoberfl?che

Funktionsbeschreibung: über die Gruppierungsoberfl?che k?nnen offizielle Konten Gruppen verschieben oder Gruppen für Benutzer im Hintergrund erstellen oder ?ndern.

Praktische Bedeutung: LesXiang organisiert beispielsweise ein ?Publikumsaustauschtreffen“ und 1.000 Personen kommen in eine Gruppe. Nachfolgende Veranstaltungshighlights werden nur gesendet Diese 1.000 Menschen. Für H?ndler handelt es sich hierbei um eine VIP-Mitgliederverwaltung und eine CRM-Verwaltungsplattform.

9. Multimediadateien hochladen und herunterladen

Funktionsbeschreibung: über diese Schnittstelle k?nnen ?ffentliche Konten bei Bedarf Multimediadateien auf den WeChat-Server hochladen und herunterladen.

Praktische Bedeutung: Sie k?nnen Bilder und Videos senden. Beispielsweise k?nnen lustige Videos in das Backend ?ffentlicher WeChat-Konten hochgeladen und an das Publikum weitergeleitet werden, was einem Gesch?ft mit Video-Websites gleichkommt.

Das Obige ist eine Einführung in die 9 erweiterten Schnittstellen von WeChat. Tats?chlich sollten es jetzt 10 sein, und es gibt auch eine Zahlungsfunktion.

Schreiben Sie das benutzerdefinierte Menü unten neu.

Das benutzerdefinierte Menü muss nur einmal erstellt werden und ist danach vorhanden. Sie müssen einige Minuten warten, bis jede ?nderung sichtbar ist:

Nach der Erstellung:asp.net entwickelt die ?ffentliche WeChat-Plattform (8), WeChat 9 erweiterte Schnittstellen und benutzerdefinierte Menüs

asp.net entwickelt die ?ffentliche WeChat-Plattform (8), WeChat 9 erweiterte Schnittstellen und benutzerdefinierte Menüs

Nachdem Sie hier alles hinzugefügt haben, klicken Sie auf ?In WeChat erstellen“, Code:

public void SetMenu()
        {
            
            dbHome=Factory.FContext.WeiXinDbContext();
            var listP = DAL.ListWhere<tb_PersonalMenu, int>(dbHome, a => a.ParentId == 0&& a.State==1, a => a.ID, 3);
            List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();   
            foreach (var row in listP)
            {
                var listC = DAL.ListWhere<tb_PersonalMenu, int>(dbHome, a => a.ParentId == row.ID && a.State==1, a => a.ID, 5);
                List<Dictionary<string, object>> list2 = new List<Dictionary<string, object>>();
                Dictionary<string, object> dic2m = new Dictionary<string, object>();
                Dictionary<string, object> dic1 = new Dictionary<string, object>();
                    
                if (listC.Count > 0)
                {
                    foreach(var row2 in listC)
                    {
                    //2級(jí)菜單內(nèi)容
                    Dictionary<string, object> dic2c = new Dictionary<string, object>();

                    dic2c.Add("type", row2.Type.ToString().Replace("1", "click").Replace("2","view"));
                    dic2c.Add("name", row2.Name);
                    if(row2.Type==1)
                        dic2c.Add("key", row2.ID);
                    if (row2.Type ==2)
                        dic2c.Add("url", row2.LinkUrl);

                    list2.Add(dic2c);
                    }
                    //--
                    //2級(jí)菜單組裝
                    dic2m.Add("name", row.Name);
                    dic2m.Add("sub_button", JsonHelper.ListDicToJsonVals(list2));
                    //------
                    list.Add(dic2m);
                }
                else
                {
                    //1級(jí)菜單
                    dic1.Add("type", row.Type.ToString().Replace("1", "click").Replace("2", "view"));
                    dic1.Add("name", row.Name);
                    if (row.Type == 1)
                        dic1.Add("key", row.ID);
                    if (row.Type == 2)
                        dic1.Add("url", row.LinkUrl);


                    //----------
                    list.Add(dic1);
                }
                //1級(jí)和2級(jí)裝成list 
                
                
                //-----------
            
            }
            
            
            
           

            


            
            string m=JsonHelper.ListDicToJsonVals(list);//將list轉(zhuǎn)成json的值 下面賦值給button

            //賦值給button
            Dictionary<string, object> dicAll = new Dictionary<string, object>();
            dicAll.Add("button", m);
            //---------

            
            string jsonResult = JsonHelper.GetJsonStr(dicAll);//將dic轉(zhuǎn)成json
            //轉(zhuǎn)換出來的  [{},{}]也會(huì)被“”包圍,要去掉“”

            jsonResult = jsonResult.Replace("\"[", "[").Replace("]\"", "]");
            string html = HttpHelper.HttpPost("https"+"://api.weixin.qq.com/cgi-bin/menu/create?access_token="+Common.Config.SystemConfig.access_token+"", jsonResult, Encoding.UTF8);


            dbHome.Dispose();
            Response.Write(JsonHelper.JsonToVal(html, "errmsg"));
            Response.End();

        }

Endlich ist es Post json Daten im folgenden Format an WeChat:

{
     "button":[
     {	
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "type":"click",
           "name":"歌手簡介",
           "key":"V1001_TODAY_SINGER"
      },
      {
           "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"
            }]
       }]
 }

Dann k?nnen Sie die Ergebnisse in WeChat sehen:

asp.net entwickelt die ?ffentliche WeChat-Plattform (8), WeChat 9 erweiterte Schnittstellen und benutzerdefinierte Menüs

Das Obige ist das Erstellungsmenü in der Hintergrundverwaltung. Nach der Erstellung wurde auch die entsprechende Methode am Eingang unseres offiziellen Kontodienstes verbessert.

public void DoMenuClick( DbContext dbHome , RMenuClick mMenuClk)
{

}

Jetzt verbessern:

//自定義菜單點(diǎn)擊
        public void DoMenuClick(DbContext dbHome, RMenuClick mMenuClk)
        {
            SText mStxtA = new SText();
            mStxtA.ToUserName = mMenuClk.FromUserName;
            mStxtA.FromUserName = mMenuClk.ToUserName;
            mStxtA.CreateTime = mMenuClk.CreateTime;
            int id = 0;
            mStxtA.Content = "歡迎使用,輸入任意關(guān)鍵字開始體驗(yàn)";
            if(int.TryParse(mMenuClk.EventKey,out id))
            {
                var me = DALWei.InfoEntities<tb_PersonalMenu>(dbHome, a => a.ID == id);
                if(me!=null)
                    mStxtA.Content = "歡迎使用【"+me.Name+"】,介紹、說明、鏈接等等; 也可以是圖文消息";
            }
            
            Often.ResponseToEnd(DALWei.SendText(mStxtA));
        }

Dies ist eine Klick-Menüverarbeitung. Es sollte beachtet werden Es handelt sich um einen Ansichtstyp. Wenn Sie auf das Menü klicken, wird direkt zu dem von Ihnen geschriebenen Link gesprungen. Wenn das Menü der Ebene 1 auf den Ansichtstyp eingestellt ist, wird das Klickereignis trotzdem ausgeführt ??>

Ich gebe hier direkt einen Text zurück, aber in tats?chlichen Anwendungen kann jede Nachricht zurückgegeben werden. asp.net entwickelt die ?ffentliche WeChat-Plattform (8), WeChat 9 erweiterte Schnittstellen und benutzerdefinierte Menüs

Für weitere asp.net-Entwicklung, ?ffentliche WeChat-Plattform (8), erweiterte WeChat 9-Schnittstellen und benutzerdefinierte Menüartikel beachten Sie bitte die chinesische PHP-Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276