WeChat アプリケーションは本格化しており、多くの企業が情報エクスプレスに乗り出すことを望んでいます。そのため、時間があるときに WeChat 関連の開発について調べて学ぶことが重要なことの 1 つになっています。毎日の計画で。この一連の記事では、WeChat の関連する開発プロセスと関連する経験の概要をステップバイステップの観点から包括的に紹介し、関連する開発プロセスを誰もが理解できるようにしたいと考えています。このエッセイは主に、WeChat 開発プロセスの事前準備といくつかの初期作業の紹介に焦点を当てています。
この記事を書く前の 1 週間、私は主に WeChat パブリック プラットフォームのいくつかの紹介記事と関連インターフェイスの説明を参照し、C# コード開発と組み合わせて会社のポータル インターフェイスを整理し、予備的な WeChat 仕事用アカウントを実装しました。ユーザー インタラクションと情報表示の作業がさらに発展すると、さらに多くの機能が追加される可能性があります。また、WeChat インターフェイスの技術的な探求と理解を実現するために、アプリケーションの観点から WeChat インターフェイスを拡張したいと考えています。
1. WeChat アカウント
WeChat のプラットフォーム API を開発して使用するには、WeChat のパブリック プラットフォーム (https://mp.weixin.qq.com/) に登録し、サービス アカウント または サブスクリプション アカウントを持っている必要があります。 , サービスアカウントは主に企業や組織向けであり、サブスクリプションアカウントは主に組織や個人向けであり、さまざまなニーズに応じて対応するアカウントを申請できます。
一部の高度なインターフェイスを使用するには、サービス アカウントと高度な認証が必要になる場合があります。アカウント登録の手続きでは、申請書をダウンロードして印刷し、印鑑を押す必要があります。また、申請者は身分証明書と一緒に写真を撮って(ちょっと変ですね(笑))アップロードする必要があります。通常、承認はすぐに取得できます。
会社名でサービスアカウントを申請しました。アカウントが登録されると、関連情報がメインインターフェイスに表示され、QR コードをスキャンして入力します。会社の WeChat フォローアップ確認ダイアログ、非常に便利です。以下は、私が応募した後の会社アカウントの QR コードです。直接スキャンできます。
2. WeChat メニュー定義
WeChat には 2 つの方法があり、1 つは編集モード、もう 1 つは開発モードです。つまり、この 2 つは相互に排他的です。 , 編集モードは使用できなくなり、その逆も同様です。編集中のメニューは実際には管理できるのですが、WeChat はそれをサポートしていないため、非常に残念に感じます。
通常の状況では、WeChat 番号を申請したばかりの場合、編集メニューを使用してテストし、指示に従っていくつかのメニューを編集できます。 WeChat では 24 時間以内に更新されると言っていますが、通常は非常に早く更新され、おそらく最速で 1 ~ 2 分以内に更新されるので、快適です。
開発者モードを使用するには、WeChatの要件に従ってサーバーにページリンクを配置する必要があります。C#を使用して開発されている場合は、***.ashxの名前付け方法を使用し、一般的な処理プログラムを使用できます。 Asp.NET の いいえ 通常のページが必要です。
開発モードのメニューを使用します。つまり、WeChat API を呼び出してメニューを作成できます。WeChat API (WeChat には呼び出し可能な API が多数あります) を呼び出すには、いくつかのパラメーターの重要性を知る必要があります。開発モード 開くと、以下に示すように、これらのパラメータがリストされます。
3. WeChat にアクセスするためのリンク処理
前述したように、メニューやその他の API 呼び出しを行うために開発モードを申請する場合は、WeChat へのアクセスのテストに合格する必要があります。つまり、リンクが確立されていることを確認する必要があります。あなたが入力したものが存在し、WeChat のコールバック テストに正常に合格できます。 WeChatではPHPページの処理例をC#で開発しているので検索すると以下のような答えが得られます。
一般的な処理プログラムを作成し、その処理ページに処理ロジックを追加します。これは、WeChat によって実行される Get テストを意味し、処理ロジックを追加して、そのコンテンツを送り返す必要があります。ただし、POST モードの場合は、後で紹介するインターフェイス メッセージに対する WeChat サーバーのリクエスト操作になります。
/// <summary> /// 微信接口。统一接收并处理信息的入口。 /// </summary> public class wxapi : IHttpHandler { public void ProcessRequest(HttpContext context) { string postString = string.Empty; if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST") { using (Stream stream = HttpContext.Current.Request.InputStream) { Byte[] postBytes = new Byte[stream.Length]; stream.Read(postBytes, 0, (Int32)stream.Length); postString = Encoding.UTF8.GetString(postBytes); } if (!string.IsNullOrEmpty(postString)) { Execute(postString); } } else { Auth(); //微信接入的测试 } }
一般に、Auth 関数では、関連するパラメーターが取得され、処理されて WeChat サーバーに返されます。
string token = "****";//你申请的时候填写的Token string echoString = HttpContext.Current.Request.QueryString["echoStr"]; string signature = HttpContext.Current.Request.QueryString["signature"]; string timestamp = HttpContext.Current.Request.QueryString["timestamp"]; string nonce = HttpContext.Current.Request.QueryString["nonce"];
完全な Author 関数コードは次のとおりです。ビジネス ロジックの管理を容易にするために、ビジネス ロジックを新しいクラスにさらに抽出しました。
/// <summary> /// 成为开发者的第一步,验证并相应服务器的数据 /// </summary> private void Auth() { string token = ConfigurationManager.AppSettings["WeixinToken"];//从配置文件获取Token if (string.IsNullOrEmpty(token)) { LogTextHelper.Error(string.Format("WeixinToken 配置项没有配置!")); } string echoString = HttpContext.Current.Request.QueryString["echoStr"]; string signature = HttpContext.Current.Request.QueryString["signature"]; string timestamp = HttpContext.Current.Request.QueryString["timestamp"]; string nonce = HttpContext.Current.Request.QueryString["nonce"]; if (new BasicApi().CheckSignature(token, signature, timestamp, nonce)) { if (!string.IsNullOrEmpty(echoString)) { HttpContext.Current.Response.Write(echoString); HttpContext.Current.Response.End(); } } }
WeChatパラメータに署名して返すオペレーションCheckSignatureのコードは次のとおりです。
りー4. 開発モードを使用してメニューを作成します
WeChat の認証に成功すると、開発モードで API を呼び出し、自由にメニューを作成できるようになります。
メニューを作成するには、次の場所からその API 処理インターフェイスに入ることができます。
入力すると、WeChat が多くのメッセージの処理をさまざまなカテゴリに分割していることがわかります。
実際、最初に行う必要があるのは、コードを使用してメニューを作成し、メニューの API デバッグ インターフェイスに入る方法を確認することです。
これはセッション認証であるため、Access_Token を入力する必要があることがわかります。そのため、インターフェイスにアクセスして作成方法を確認する必要があります。下の図の 2 つの赤い部分は、WeChat が開始時に要求された「開発者資格情報」の 2 つの重要なパラメーターです。
これを実行すると、取得した Access_Token に基づいてメニューを作成できます。メニューの定義に従って、URL モード (View) とイベント モード (クリック)。
click: ユーザーがクリック タイプ ボタンをクリックすると、WeChat サーバーはメッセージ インターフェイス (メッセージ インターフェイス ガイドを参照) を通じてメッセージ タイプ イベント構造を開発者にプッシュし、キー値が入力されたキー値を取得します。開発者 カスタマイズされたキー値を通じてユーザーと対話できます。
view: ユーザーがビュー タイプ ボタンをクリックすると、WeChat クライアントは開発者によって入力された URL 値 (つまり、Web リンク) を開きます。 Web ページを開く目的を達成するためのボタンを使用して、ユーザーの基本情報を取得し、ユーザーのログイン個人情報を取得するための Web ページ認証インターフェイスと組み合わせることが推奨されます。
4. 私が作成したメニューケース
エッセイの冒頭でQRコードを公開し、サービスアカウントをフォローすると、私が作成したメニューが表示されます。通常、メイン メニューには最大 3 つの列があり、各メイン メニューにはサブメニューも含めることができますが、そのテキストは限られています。
私の会社の WeChat ポータル メニューを見てみましょう。素敵だと思いませんか?
WeChat ポータルとアプリケーションの C# 開発 (1) - WeChat インターフェイスの使用開始に関する関連記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
