Heim  >  Artikel  >  WeChat-Applet  >  Analyse der Entwicklung des öffentlichen WeChat-Kontos von nodejs – 1. Greifen Sie auf das öffentliche WeChat-Konto zu

Analyse der Entwicklung des öffentlichen WeChat-Kontos von nodejs – 1. Greifen Sie auf das öffentliche WeChat-Konto zu

怪我咯
怪我咯Original
2017-04-10 11:33:092368Durchsuche

In diesem Artikel wird hauptsächlich die detaillierte Entwicklung des öffentlichen WeChat-Kontos von nodejs vorgestellt. 1. Der Zugriff auf das öffentliche WeChat-Konto ist von großem praktischem Wert. Freunde in Not können darauf verweisen Der erste Schritt ist am Anfang schwierig. Wenn Sie den ersten Schritt gut machen, wird der Weg, der vor Ihnen liegt, breiter.


1. Nutzung des öffentlichen Plattform-Testkontos


Melden Sie sich bei der öffentlichen WeChat-Plattform an Daher besteht eine kompromittiertere Methode darin,

zum Testen von Funktionen zu verwenden. Der Vorteil besteht darin, dass die meisten Funktionen offizieller WeChat-Konten getestet werden können, ohne durch den Zertifizierungsschwellenwert eingeschränkt zu werden.

公众平台测试帐号

Betreten Sie die Testkontoverwaltungsoberfläche:


Wir müssen die Informationen der

Schnittstelle

, konfigurieren und Es ist eine Brücke, die die öffentliche WeChat-Plattform und lokale Entwicklungsdienste verbindet. URLToken

Scannen Sie nach der Konfiguration von WeChat den folgenden QR-Code mit der Testnummer, um die entwickelte Funktion auf Ihrem Mobiltelefon zu testen.

2. Öffentliches Konto bestätigen

Ein Bild sagt mehr als tausend Worte. Beim Zugriff auf das offizielle Konto muss die öffentliche WeChat-Plattform die Identität des Entwicklers überprüfen und eine GET-Anfrage an die vom Entwickler eingegebene URL senden. Die Anfrage enthält 4 Parameter:

, <a href=".%20http://www.php.cn/wiki/1343.html" target="_blank">echo<p>str</p></a>, <a href="http://www.php.cn/%20wiki/1268.html" target="_blank">time<code>signaturestamp und <a href="http://www.php.cn/wiki/1343.html" target="_blank">echo</a>str, was wir nach Erhalt dieser Anfrage tun müssen: <a href="http://www.php.cn/wiki/1268.html" target="_blank">time</a>stampnonce
    werden
  1. , Die drei Parameter

    und token werden für die Wörterbuchsortierung verwendet. timestampnonce

  2. verkettet drei
  3. Zeichenfolgen

    zu einer Zeichenfolge für sha1 Verschlüsselung;

  4. vergleicht die verschlüsselte Zeichenfolge mit
  5. , was bedeutet, dass die Anfrage direkt von WeChat stammt , und die Zugriffsüberprüfung ist erfolgreich.

    signature

3. Erstellen Sie einen Entwicklungsserver


Es gibt viele Möglichkeiten, einen Entwicklungsserver zu erstellen, z. B. den Kauf eines Cloud-Servers, Verwendung von Erdnussschalen, Ngrok, Localtunnel usw. Der Einfachheit halber wird hier Localtunnel verwendet. Zuerst global installieren

,

localtunnel

starten
npm install -g lt

lt --port 8080  //对外暴露8080端口,可端口号可自己随便设定
4. Code schreiben


Okay, jetzt starten Schreiben des app.js-Codes:

&#39;use strict&#39;

var Koa = require(&#39;koa&#39;);
var sha1 = require(&#39;sha1&#39;);

var config = {
  wechat:{
    appID:&#39;...&#39;, //填写你自己的appID
    appSecret:&#39;...&#39;, //填写你自己的appSecret
    token:&#39;...&#39; //填写你自己的token
  }
};

var app = new Koa();

app.use(function *(next){
  var token = config.wechat.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(&#39;&#39;); //按字典排序,拼接字符串
  var sha = sha1(str); //加密
  this.body = (sha === signature)? echostr + &#39;&#39; : &#39;failed&#39;; //比较并返回结果
});
app.listen(8080);
5. Konfigurieren Sie die offiziellen Testkontoinformationen


Der Code wird geschrieben und nun beginnt die formale Konfiguration . Geben Sie

in das Terminal ein, um localtunnel zu starten und den von außen zugänglichen

lt --port 8080URL

zu erhalten. Geben Sie in

ein,

Sie Sie können die Felder nach Belieben ausfüllen. Der Einfachheit halber verwenden Sie einfach URL! 测试账号管理界面URLTokenKlicken Sie nach dem Ausfüllen auf „Senden“ und stellen Sie fest, dass die Verifizierung erfolgreich war. Herzlichen Glückwunsch! wemovie

Hinweis:

Da localtunnel nicht sehr stabil ist, können Sie auf

klicken Die erste Eingabeaufforderung lautet
    und Sie müssen noch ein oder zwei Mal auf die Schaltfläche klicken.
  1. 提交配置失败Jedes Mal, wenn Sie das Programm neu starten, müssen Sie es neu starten localtunnel, um ein neues

    zu erhalten, und konfigurieren Sie es dann neu. (Dies ist der Preis, den Sie für die Wahl der Einfachheit T_T zahlen)
  2. URL
    Bisher wurde die Tür zur Entwicklung öffentlicher WeChat-Konten geöffnet. Als nächstes werden wir die Erkundung fortsetzen nodejs WeChat Public Account Development Journey

Das obige ist der detaillierte Inhalt vonAnalyse der Entwicklung des öffentlichen WeChat-Kontos von nodejs – 1. Greifen Sie auf das öffentliche WeChat-Konto zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn