ホームページ > 記事 > WeChat アプレット > Bee.WeiXin WeChat フレームワークの使用に関するチュートリアル
Bee.WeiXin を通じて WeChat パブリック プラットフォームを開発する方法を見てみましょう。 WeChat パブリック プラットフォームの一般的な導入については、ここでは詳しく説明しません。 庭で探してみてください。 この記事では主に Bee.WeXin について紹介します。コードは beeweixin.codeplex.com/ に公開されています。
BeeWeiXin は、Tencent の WeChat パブリック プラットフォームの開発フレームワークです。このプロジェクトは、Bee OPOA プラットフォームに基づいて開発されています。
には次の機能が含まれています:
1. コール ツリーに基づく WeChat 応答モデル 。 コール ツリーは、マルチレベル (コンテキスト付き) 応答をサポートし、テキスト、グラフィックス、カスタムの 3 つの方法で応答できます。 このうち、WeChatパブリックプラットフォームAPIが提供する3つのメソッド(テキスト、グラフィック、音楽)をカスタマイズできます。
2. WeChatフォローユーザーリストを同期する機能を提供します。 3. メニュー管理機能を提供します。 4. 画像とテキストの管理機能を提供します。 5. Bee OPOA プラットフォーム上のすべての機能 (主に権限管理) をネイティブに統合します。
デバッグについては、Garden friends WeChatパブリックアカウント開発およびデバッグツールリリースが提供するツールを使用することをお勧めしますプレビュー
設定項目の説明
【 WeiXinToken 】は、パブリック プラットフォーム API トークンです。
[Debug] は、現在デバッグ モードであるかどうかを示します。 デバッグ モードと非デバッグ モードの違いは、開始された呼び出しが検証されるかどうかです。
[WeiXinUserName]と[WeiXinPassword]は、[WeChatフォローユーザー]メニューの[すべてのユーザーを再同期]に必要です。模擬WebページでWeChatパブリックプラットフォームにログインし、ユーザーリスト情報を取得します。 必要ない場合は、無視するか、このメニューを非表示にすることができます。
WeChat公開アカウントのメニューを管理できるメニュー[WeChatメニュー管理]には[WeiXinAppId]と[WeiXinAppSec]が必要です。 もちろん、このツール [WeChat パブリック アカウント開発およびデバッグ ツール リリース] にもこの機能があり、より便利です。 必要ない場合は、無視するか、このメニューを非表示にすることができます。
[WeiXinController] はデフォルトのシステム応答コントローラーです。具体的なロジックについてはコードを参照してください。
コールチェーンメソッドのレスポンス
まず次の画像をご覧ください:
プレビュー画像から、コール チェーンがテキスト、グラフィック、カスタマイズの 3 種類の応答を提供できることが直感的に理解できます。
テキストは一般的なテキスト応答です。 たとえば、[Menu 1] はテキストで応答するように Bee.WeiXinDemo プロジェクトで構成されており、ノード値は V1001_M1_1 です。
回复1,test1 回复2,test2 回复3,test3
返信は次のとおりです:
画像とテキストは、WeChatパブリックプラットフォームAPIで提供される
画像とテキスト情報であり、コールチェーン設定で、指定された記事番号を[これ]の順序で入力するだけです。番号は WeChat 記事管理 ID] にあります (カンマ区切り)。 例えば、[メニュー1]のtest2はグラフィックとテキスト形式です。 test2 に入るには、以下に示すように、まずメニュー 1 をトリガーし、次に test2 をトリガーする必要があります:
カスタマイズは Bee OPOA Platform フレームワーク
MVCに統合されています。 したがって、設定はコントローラーアクションを通じても実装されます。 例えば、[メニュー1]のtest3はカスタマイズされたメソッドです。 test3 に入るには、以下に示すように、まずメニュー 1 をトリガーし、次に test3 をトリガーする必要があります。 理解を深めるために、ソース コードをダウンロードしてデバッグすることをお勧めします。プロジェクトを改善するために、時間があるときにコードを見るのが最善です (笑)。
[メニュー 1] にはキー値 [1]、[2]、および [3] のみがあります。ユーザーが他の値を入力した場合はどうすればよいですか?この時点では、他の設定項目への応答としてキー値 [*] を設定するだけで済みます。
在这种基于调用链的应答中, 上下文是必要的。 怎么理解呢?举例说明吧:我要查询某个产品的某个国家的最近3个月的销售情况。 由于微信平台的特性, 我们不可能像其他应用给用户以直观的查询。
我们只有采用引导式的方式去引导用户得到她想要的结果。 设计的菜单如预览图中【多级菜单】项所示。具体的配置项如下图:
当用户点击菜单按钮触发了【V1001_M1_2】的事件, 系统响应提示文本【上图的1】; 用户根据提示, 选择产品, 输入1, 系统提示输入国家【上图的2】。 由于国家太多, 不太可能配置所有国家的选项, 所有采用了一个通配符的方案【上图的3】, 并采用自定义的方式应答。 代码如下:
public WeiXinTextResult CheckCountry() { string content = ViewData.TryGetValue<string>("content", string.Empty); // 验证输入的国家是否合法 bool validFlag = content.IndexOf("CN") >= 0; if (validFlag) { return WeiXinText("1 最近3个月销售统计\r\n2 最近6个月销售统计"); } else { // 由于调用链有上下文, 用户输入错误, 需要将当前应答取消。Current.MessageStack.Pop(); Current.MessageStack.Pop(); return WeiXinText("国家不合法,请重新输入国家。"); } }
由以上代码可以知道上下文可以通过Current.MessageStack获取。
用户输入正确的国家代码, 则引导用户做下一个选择.
这个基本上跟Bee OPOA Platform的方式一模一样。 如【菜单1】下的【Other】项的响应就是采用该方式的。代码如下:
public ActionResult Other() { return View(); }
View代码如下:
7bece47f109b8cee149c96d7588e5279 cf6183277e8b9cb76ed6f7af9245d70b e79e52f931314182d56ad926f703bc86 5a867dea3dc5bdca11631bf77f18dd11 b2a0af5a8fd26276da50279a1c63a57a ea5d8177d19f22584533e5c37c389942985e38c3a7b1ab09d229a1b6d32c66a4]]>6671a89dce89e879d9e9c6d81d03862b c5123754d1f4829fae4905e8abb602f9690288f0fd710240aaf8f9e476c5f66b]]>42a4b8d57eb0afadcf16b7a02c69caaf 246311df1688542638dc52b54a1a4c876b5c29a2d619212ef124c1f0b57fd339e660f1169ff44ea75c5a982fcb1cde61 42815c2206ae835d7fd68cb4ae21e4dffa796850a1cf5d7bc01ca8cd7f8b83de698463fc03844fbe5a9caafaa1ebd0b1 ea63b4477034504a08070acf4e0b68b2回复1 联系方式 回复2 在线咨询aa91fa7c40b1cd973268e154dae1a50e 21118965b89073f60271ef4a3b5d3c58
框架基类 Bee.WeiXin.Controller.WeiXinControllerBase提供了微信公众平台API所对应的三种响应的ActionResult, 具体请查看源码.
【相关推荐】
1. 微信公众号平台源码下载
2. 微智创T+微信机器人源码
以上がBee.WeiXin WeChat フレームワークの使用に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。