私も勉強中なので、あくまで勉強メモとして使ってますので、お役に立てればそれが一番です〜 もちろん間違いもあるかもしれませんが、お気軽にご指摘ください〜
1. 自分で勉強する チュートリアル: MOOC.com の Scott 氏による「Node.js Gets a WeChat Official Account」ですが、経済的条件が許せばサポートできます。 。
2. ドキュメント: WeChat 開発の公式ドキュメント。必須です。
3. WeChat 開発テスト アカウント: 公開アカウントのテストに必要です。
4. クラウドサーバー: Alibaba Cloud ECS を使用します。ngrok のようなツールを使用するのは面倒です。取得したい場合は、以前の記事を読んでください
5. ドメイン名: サーバーと外部ネットワーク IP があれば、ドメイン名なしでも取得できるようです。登録プロセスに時間がかかるので、購入する前にドメイン名が中国で登録できるかどうかを確認することをお勧めします。
6. 開発ツール: Mac + Chrome + Sublime + 携帯電話、もちろん必須ではありません。 Sublime は sftp プラグインを使用してコードをクラウド サービスに同期します。これは非常に便利です。
ここでは Node.js の Koa フレームワークの 1.2 バージョンが使用されており、Node のバージョンは 7.6 です。
すでに Koa2 があるのに、依然として Koa1.2 を使用する必要がある理由については、もちろん、コストを削減するためにチュートリアルに従いました。したがって、チュートリアルと一致するバージョンを選択しました。 _(:з ∠)_
ここのディレクトリはkoa-generatorを使って高速に生成されます。
まず、以下に示すようにテストアカウントページに入ります
インターフェース構成情報はサーバーURLを入力する必要があり、トークンは自分で入力した検証情報です、コンテンツはオプションです。送信する前に、サーバー側で構成を行う必要があります。端的に言えば、このプロセスはWeChatに対して「あなた(サーバーアドレスを記入する)はあなたである」ことを証明することです。
その前に、アクセスプロセスを理解するためにWeChat開発ドキュメントを読む必要があります!
次に、コードに直接移動します:
最初に koa-generator を使用するかプロジェクト ディレクトリを生成し、次に npm install を使用して依存関係をインストールします。
ルートの下のインデックスに次の変更を加えます:
var router = require('koa-router')();var index_middleware = require('../wechat/index_middleware');var config = require('../wechat/config'); router.get('/', index_middleware.get(config.wechat)); module.exports = router;
次に、index_middleware と config を実装します。
wechat/config.js:
module.exports = { wechat: { appID: 'xxxxxx', appSecret: 'xxxxxxxxxxxxxxx', token: 'xxxxxxx'} };
ご自身のテスト番号に基づいて、ここに情報を入力してください。
wechat/index_middleware.js:
var sha1 = require('sha1'); exports.get = function(opts) {return function *(next) {var token = opts.token;var signature = this.query.signature;var nonce = this.query.nonce;var timestamp = this.query.timestamp;var echostr = this.query.echostr;var str = [token, timestamp, nonce].sort().join('');var sha = sha1(str);if (sha === signature) {this.body = echostr + ''; } }; };
アクセスロジックの完了後、sha1 暗号化モジュールをインストールするには npm install sha1 --save が必要です。
npm installvisor -g をインストールすることをお勧めします。その後、スーパーバイザー bin/www がサーバーを起動し、変更を監視してサーバーを自動的に再起動します。これにより、変更のたびにサーバーを手動で再起動する必要がなくなります。
上記の手順を完了したら、手順 4 に戻り、入力された URL を確認します。この時点で、問題がなければ、検証は成功です。この時点で、サーバーは WeChat 開発として使用できます。サーバ。
以上がNode.js+Koa を使用した WeChat パブリック アカウントの開発に関するサンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。