ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js+Koa を使用した WeChat パブリック アカウントの開発に関するサンプル チュートリアル

Node.js+Koa を使用した WeChat パブリック アカウントの開発に関するサンプル チュートリアル

零下一度
零下一度オリジナル
2017-06-26 09:18:251947ブラウズ

私も勉強中なので、あくまで勉強メモとして使ってますので、お役に立てればそれが一番です〜 もちろん間違いもあるかもしれませんが、お気軽にご指摘ください〜

1準備

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 プラグインを使用してコードをクラウド サービスに同期します。これは非常に便利です。

2. フレームワークの選択

ここでは Node.js の Koa フレームワークの 1.2 バージョンが使用されており、Node のバージョンは 7.6 です。

すでに Koa2 があるのに、依然として Koa1.2 を使用する必要がある理由については、もちろん、コストを削減するためにチュートリアルに従いました。したがって、チュートリアルと一致するバージョンを選択しました。 _(:з ∠)_

3. ディレクトリ構造

ここのディレクトリはkoa-generatorを使って高速に生成されます。

4. WeChatサーバーにアクセスします

まず、以下に示すようにテストアカウントページに入ります

インターフェース構成情報はサーバーURLを入力する必要があり、トークンは自分で入力した検証情報です、コンテンツはオプションです。送信する前に、サーバー側で構成を行う必要があります。端的に言えば、このプロセスはWeChatに対して「あなた(サーバーアドレスを記入する)はあなたである」ことを証明することです。

5. サーバーを設定してアクセスを完了します

その前に、アクセスプロセスを理解するために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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。