Ich bin auch gerade dabei, den Artikel zu studieren, daher dient er nur als Lernnotiz. Wenn er Ihnen helfen kann, wäre das noch besser ~ Natürlich wird es zwangsläufig Fehler geben, bitte weisen Sie darauf hin ~
1. Mein eigenes Lerntutorial: „Node.js Masters WeChat Official Accounts in Seven Days“ von Mr. Scott von MOOC.com, aber es ist etwas teuer . Wenn es die finanziellen Verhältnisse zulassen, kann ich es unterstützen.
2. Dokumentation: Offizielle Dokumentation für die WeChat-Entwicklung, ein Muss.
3. WeChat-Entwicklungstestkonto: erforderlich zum Testen öffentlicher Konten.
4. Ich verwende Alibaba Cloud ECS. Ich empfehle nicht, Tools wie ngrok zu verwenden. Sobald Sie einen Cloud-Server haben, können Sie es ein für alle Mal erledigen. Wenn Sie es tun möchten, können Sie einen meiner vorherigen Artikel lesen
5. Domainname: Mit dem Server und der externen IP scheint es ohne Domainnamen möglich zu sein. Ich habe einen Domainnamen gekauft und es hat lange gedauert. Ich habe es bei Yunwang gekauft. Es wird empfohlen, vor dem Kauf zu prüfen, ob der Domainname registriert werden kann.
6. Entwicklungstools: Mac + Chrome + Sublime + Mobiltelefon, natürlich sind sie nicht erforderlich. Sublime verwendet das SFTP-Plug-In, um Code mit dem Cloud-Dienst zu synchronisieren, was sehr praktisch ist.
Hier wird die 1.2-Version des Koa-Frameworks von Node.js verwendet, und die Node-Version ist 7.6.
Warum Koa1 noch vorhanden ist Wird verwendet, wenn Koa2 verfügbar ist. 2, natürlich habe ich das Tutorial befolgt. Um die Einstiegskosten zu senken, habe ich die Version ausgewählt, die mit dem Tutorial übereinstimmt. _(:з ∠)_
Das Verzeichnis hier wird schnell mit dem Koa-Generator generiert.
Betreten Sie zunächst die Testkontoseite, wie unten gezeigt
Die Schnittstellenkonfigurationsinformationen müssen sein Die für Ihre Server-URL und Ihr Token ausgefüllten Informationen sind von Ihnen selbst ausgefüllte Verifizierungsinformationen und der Inhalt ist willkürlich. Vor dem Absenden muss die Konfiguration auf der Serverseite durchgeführt werden. Um es ganz klar auszudrücken: Dieser Prozess dient dazu, WeChat zu beweisen, dass „Sie (geben Sie die Serveradresse ein) Sie sind“.
Zuvor müssen Sie die WeChat-Entwicklungsdokumentation lesen, um den Zugriffsprozess zu verstehen !
Dann gehen Sie direkt zum Code:
Verwenden Sie zuerst den Koa-Generator oder generieren Sie das Projektverzeichnis und verwenden Sie dann npm install, um Abhängigkeiten zu installieren.
Nehmen Sie die folgenden Änderungen im Index unter Routen vor:
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;
Als nächstes implementieren Sie index_middleware und config.
wechat/config.js:
module.exports = { wechat: { appID: 'xxxxxx', appSecret: 'xxxxxxxxxxxxxxx', token: 'xxxxxxx'} };
Füllen Sie hier die Informationen basierend auf Ihrer eigenen Testnummer aus.
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 + ''; } }; };
Nach Abschluss der Zugriffslogik ist npm install sha1 --save erforderlich, um das sha1-Verschlüsselungsmodul zu installieren.
Es wird empfohlen, npm install supervisor -g zu installieren. Anschließend startet supervisor bin/www die Änderungen, um den Server automatisch neu zu starten.
Kehren Sie nach Abschluss der obigen Schritte zu Schritt 4 zurück, um die ausgefüllte URL zu überprüfen. Wenn zu diesem Zeitpunkt kein Unfall vorliegt, ist die Überprüfung erfolgreich und der Server kann jetzt als WeChat verwendet werden Entwicklungsserver.
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Entwicklung eines öffentlichen WeChat-Kontos mit Node.js+Koa. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!