Maison > Article > Applet WeChat > Analyse du développement du compte public nodejs WeChat - 1. Accéder au compte public WeChat
Cet article présente principalement le développement détaillé du compte public nodejs WeChat - 1. L'accès au compte public WeChat est d'une grande valeur pratique. Les amis dans le besoin peuvent s'y référer
L'accès au compte public WeChat est développé Le Le premier pas est difficile au début. Si vous faites le premier pas correctement, le chemin à parcourir sera plus large.
1. Utilisation du compte de test de la plateforme publique
Connectez-vous à la plateforme publique WeChat Puisque de nombreux développeurs n'ont pas de comptes publics WeChat certifiés. , Par conséquent, une méthode plus compromettante consiste à utiliser 公众平台测试帐号
pour tester les fonctions. L'avantage est qu'elle peut tester la plupart des fonctions des comptes officiels WeChat sans être limitée par le seuil de certification.
Entrez dans l'interface de gestion du compte de test :
Nous devons configurer les informations de l'interface , URL
et Token
C'est un pont reliant la plateforme publique WeChat et les services de développement local.
Une fois WeChat configuré, scannez le code QR du numéro de test ci-dessous pour tester la fonction développée sur votre téléphone mobile.
2. Vérifiez le compte public
Une image vaut mille mots. Lors de l'accès au compte officiel, la plateforme publique WeChat doit vérifier l'identité du développeur et envoyer une requête GET à l'URL renseignée par le développeur. La requête contient 4 paramètres : signature
, <a href=".%20http://www.php.cn/wiki/1343.html" target="_blank">echo<code><a href="http://www.php.cn/wiki/1343.html" target="_blank">echo</a>str
str, <a href="http://www.php.cn/%20wiki/1268.%20html" target="_blank">horodatage<code><a href="http://www.php.cn/wiki/1268.html" target="_blank">time</a>stamp
horodatage et nonce
, après avoir reçu cette demande, ce que nous devons faire :
va token
, Les trois paramètres timestamp
et nonce
sont utilisés pour le tri par dictionnaire
concatène trois chaînes en une seule chaîne pour sha1 Cryptage ;
compare la chaîne cryptée avec signature
Si elles sont identiques, cela signifie que la requête provient de WeChat. Nous renvoyons directement le contenu de echostr tel quel. , et la vérification de l'accès est réussie.
3. Construire un serveur de développement
Il existe de nombreuses façons de créer un serveur de développement, comme l'achat d'un serveur cloud, en utilisant des coquilles d'arachide, du ngrok, du tunnel local, etc. Localtunnel est utilisé ici par souci de simplicité. Installez d'abord globalementlocaltunnel
,
npm install -g lt
démarrez lt
lt --port 8080 //对外暴露8080端口,可端口号可自己随便设定
4. Écrivez le code
D'accord, commencez maintenant. écriture du code app.js :
'use strict' var Koa = require('koa'); var sha1 = require('sha1'); var config = { wechat:{ appID:'...', //填写你自己的appID appSecret:'...', //填写你自己的appSecret token:'...' //填写你自己的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(''); //按字典排序,拼接字符串 var sha = sha1(str); //加密 this.body = (sha === signature)? echostr + '' : 'failed'; //比较并返回结果 }); app.listen(8080);
5. Configurez les informations du compte officiel du test
Le code est écrit, et maintenant la configuration formelle commence . Entrez lt --port 8080
dans le terminal pour démarrer localtunnel et obtenir le URL
accessible de l'extérieur :
Remplissez le URL
dans 测试账号管理界面
, URL
Vous. pouvez remplir les champs comme vous le souhaitez. Pour plus de commodité, utilisez simplement Token
! wemovie
Remarque :
invite au début Celui avec la barre jaune est 提交
, et vous devez cliquer sur le bouton une ou deux fois de plus 配置失败
, puis reconfigurez-le. (C'est le prix que vous payez pour choisir la simplicité T_T) URL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!