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

ホームページ WeChat アプレット WeChatの開発 asp.net が WeChat パブリック プラットフォームを開発 (8) WeChat 9 の高度なインターフェイス、カスタム メニュー

asp.net が WeChat パブリック プラットフォームを開発 (8) WeChat 9 の高度なインターフェイス、カスタム メニュー

Feb 23, 2017 pm 02:30 PM

最初の 7 つの記事では、最も基本的なメッセージの受信と返信を完了し、高度なインターフェイスの開始と分割処理のための空のメソッドも記述しました。次に、この記事では WeChat の 9 つの高度なインターフェイスを紹介し、それらの間のカスタマイズに焦點を當(dāng)てます。メニュー。

WeChat の 9 つの主要なインターフェースは次のとおりです:

1. 音聲認(rèn)識インターフェース

3. OAuth2.0 Web 認(rèn)証インターフェース

4.パラメータ

5. ユーザーの地理的位置インターフェイスを取得します

7. ユーザーのグループ化インターフェイスを取得します

9.ダウンロード マルチメディア ファイル インターフェイス

詳細(xì)な紹介:

1. 音聲認(rèn)識

機能の説明: 音聲認(rèn)識インターフェイスを通じて、ユーザーが送信した音聲は、音聲によって認(rèn)識されたテキスト コンテンツも提供します。 実用的な意義: WeChat が獨自に開発した音聲認(rèn)識技術(shù)を第三者が呼び出すことができます。これは、WeChat が音聲認(rèn)識テクノロジーを第三者に公開し、音聲認(rèn)識インターフェイスを直接呼び出し、音聲認(rèn)識結(jié)果を操作したり、認(rèn)識された內(nèi)容に基づいて自動的に返信したりすることを意味します。

2. カスタマーサービスインターフェース 機能の説明: カスタマーサービスインターフェースを通じて、公式アカウントはユーザーがメッセージを送信してから 12 時間以內(nèi)にユーザーのメッセージに返信できます。

実際的な意味: 以前は、公開アカウントと購読者は受動的に応答することしかできませんでした。たとえば、ユーザーが公開アカウントにキーワードを送信するなどの要求をトリガーした場合、後者はユーザーに話しかけることができました。今後は、購読者が公開アカウントと一度會話すると、公開アカウントは 12 時間以內(nèi)にユーザーにメッセージを送信し続けることができます。これにより、公開アカウントのメッセージ送信機能が向上します。

3. OAuth 2.0 Web 認(rèn)証

機能の説明: Web 認(rèn)証インターフェースを通じて、公式アカウントはユーザー認(rèn)証をリクエストできます。

実際的な意味:WeiboやQQのアカウント認(rèn)証機能のようなものです。これは、WeChat アカウントが正式にアカウント システムになったことを意味します。

4. パラメータを含む QR コードを生成する

機能の説明: このインターフェイスを通じて、公開アカウントは、さまざまなパラメータを含む一連の QR コードを取得でき、ユーザーが公開アカウントをスキャンしてフォローした後、公開アカウントを分析できます。各QRコードの効果に応じて。

実際的な意義: たとえば、以前は、Web サイトやオフラインの掲示板に QR コードを配置すると、ユーザーの注目を集めるという同じ効果がありました。購読者がどこから來ているかを分析できるようになりました。開発者はリンクに特別な情報を設(shè)定し、より詳細(xì)なデータ分析を行うことができます。この関數(shù)は、アカウントのバインディングにも使用できます。

5. ユーザーの地理的位置を取得する

機能の説明: このインターフェイスを通じて、公式アカウントは、公式アカウント セッションに入るときにユーザーの地理的位置を取得できます。

実際的な意味: ユーザーの地理的位置は 2 つの狀況で取得できます。1 つは公開アカウントとの「會話中」、もう 1 つは會話インターフェイスでの「5 秒ごと」です。ユーザーの同意を得て、WeChat ナビゲーションまたはジオフェンシング サービスを提供できます。

6. ユーザーの基本情報を取得する

機能の説明: このインターフェースを通じて、公開アカウントは、暗號化されたユーザー OpenID に基づいて、アバター、名前、性別、地域などのユーザーの基本情報を取得できます。

実際的な意味: これは以前は非常に高い権限でした。ユーザーの基本情報を取得したら、販売者がユーザーを管理しやすくするための CRM 管理バックエンドを作成できます。

7. フォロワーリストの取得

機能の説明: このインターフェースを通じて、ユーザーはすべてのフォロワーの OpenID を取得できます

実用的な意味: 何人があなたをフォローしているか、誰があなたをフォローしているかを知ることは不可能でした。これで、誰があなたに注目しているかを知ることができます。

8. ユーザー グループ化インターフェイス

機能の説明: グループ化インターフェイスを通じて、公式アカウントはバックグラウンドでグループを移動したり、ユーザーのグループを作成または変更したりできます。

ユーザーをグループ化することができます。たとえば、LesXiang が「視聴者交流會」を開催すると、1,000 人がグループに分けられ、その後のイベントのハイライトや寫真はこの 1,000 人にのみ送信されます。人々。加盟店にとって、これは VIP 會員管理および CRM 管理プラットフォームです。

9. マルチメディア ファイルのアップロードとダウンロード

機能の説明: このインターフェイスを通じて、パブリック アカウントは必要に応じて WeChat サーバー上でマルチメディア ファイルをアップロードおよびダウンロードできます。

実用的な意味: 寫真やビデオを送信できます。たとえば、面白いビデオを WeChat パブリック アカウントのバックエンドにアップロードして視聴者にプッシュすることができます。これはビデオ Web サイトのビジネスに相當(dāng)します。

上記はWeChatの9つの高度なインターフェースの紹介であり、実際には現(xiàn)在10あるはずであり、支払い機能もあります。

以下のカスタムメニューを書き換えます。

カスタム メニューを作成する必要があるのは一度だけであり、その後は変更が表示されるまで數(shù)分待つ必要があります。 作成後:

。

asp.net が WeChat パブリック プラットフォームを開発 (8) WeChat 9 の高度なインターフェイス、カスタム メニュー

ここにすべてを追加した後、[Create to WeChat] をクリックし、コード:

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級菜單內(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級菜單組裝
                    dic2m.Add("name", row.Name);
                    dic2m.Add("sub_button", JsonHelper.ListDicToJsonVals(list2));
                    //------
                    list.Add(dic2m);
                }
                else
                {
                    //1級菜單
                    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級和2級裝成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)換出來的  [{},{}]也會被“”包圍,要去掉“”

            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();

        }

最後に、次の形式の JSON データが 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"
            }]
       }]
 }

このようにして、結(jié)果を次の形式で確認(rèn)できます。 WeChat:

asp.net が WeChat パブリック プラットフォームを開発 (8) WeChat 9 の高度なインターフェイス、カスタム メニュー

上記はバックグラウンド管理の作成メニューです。作成後、弊社公式アカウントサービス入口の対応メソッドも以前に記述されています

。 public void DoMenuClick(DbContext dbHome , RMenuClick mMenuClk)
{

}

改善しました:

//自定義菜單點擊
        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)鍵字開始體驗";
            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));
        }

これは、ビュー型メニューをクリックすると直接ジャンプすることに注意してください。レベル 1 メニューがビュー タイプに設(shè)定されている場合は、ジャンプせずにクリック イベントを?qū)g行します。

ここではテキストを直接返します。 、任意のメッセージを返すことができます。 asp.net が WeChat パブリック プラットフォームを開発 (8) WeChat 9 の高度なインターフェイス、カスタム メニュー

asp.net 開発の詳細(xì)については、WeChat パブリック プラットフォーム (8) WeChat 9 の高度なインターフェイス、カスタム メニュー関連の記事については、PHP 中國語 Web サイトに注目してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)