Résumé :
WeChat, avec son énorme base d'utilisateurs et sa forte fidélité d'utilisateurs, a attiré l'attention d'innombrables développeurs au cours des deux dernières années. Nodejs, un outil de développement qui s'est développé très rapidement au cours des deux dernières années, est particulièrement adapté à la création de backends mobiles. Cet article utilise un exemple développé par l'auteur pour décrire comment développer son propre compte public WeChat basé sur Nodejs. Dans cet exemple, les modules express, wechat, mongodb, monk et autres sont principalement utilisés.
Préparation précoce :
1. Pour demander un compte public WeChat, rendez-vous sur https://mp.weixin.qq.com/ pour postuler. Je n'entrerai pas dans les détails ici.
2. Pour acheter un serveur, l'EC2 d'Amazon est recommandé ici. Les nouveaux utilisateurs peuvent choisir une micro-instance, qui est gratuite pendant un an. Il est très pratique de postuler. l'ensemble du processus est uniquement en anglais. C'est gratuit la première année, cela vaut la peine d'y consacrer plus de temps.
Installer l'environnement de développement NodeJs :
Exemple d'introduction :
La classe de l'auteur a formé une équipe de football. Tout le monde a remis l'argent au capitaine, qui a payé chaque cotisation, enregistré les honoraires et le solde de chaque personne et en a informé tout le monde. Puisque tout le monde ne peut pas venir à chaque fois et que le coût ne peut être partagé également entre les participants que sur une base AA, il est difficile de l'enregistrer. J'ai donc créé un compte public WeChat. Chaque fois qu'il me suffit de saisir le montant de la consommation d'activité et de sélectionner le nombre de participants, le coût et le solde par personne seront automatiquement générés. Ensuite, les détails seront envoyés au groupe WeChat. que tout le monde puisse le voir.
Dans cet exemple, l'auteur a en fait construit un microsite pour enregistrer ou afficher les dépenses et les soldes d'activité via une page Web. Le compte public WeChat équivaut à construire un pont entre le WeChat de l'utilisateur et le microsite Web. Lorsqu'un utilisateur WeChat suit le compte public de l'auteur, le mode développeur de la plateforme publique WeChat peut automatiquement répondre à l'utilisateur WeChat pour obtenir de l'aide. Dans l'aide, il y a des liens web correspondant aux opérations. Il suffit de cliquer pour accéder à la page correspondante.
Créer un service backend de compte public WeChat :
Tout est prêt, il ne reste plus qu'à développer :)
Avant de commencer, présentons brièvement les modules express et wechat :
express - un excellent framework de développement Web En utilisant express, vous pouvez créer votre propre site Web très rapidement. Étant donné que le serveur WeChat interagit avec le serveur de développeur via des requêtes HTTP Post, le framework express doit être utilisé.
Ce qui suit est le journal lorsqu'un nouvel utilisateur suit. 103.7.30.84 est l'adresse IP du serveur WeChat.
Tout d'abord, nous devons installer express et utiliser express pour créer un projet :
La structure des répertoires après l'installation est la suivante :
Configurez l'URL et le token, l'exemple est le suivant :
Authentification d'accès au serveur WeChat et réponse automatique :
Modifiez app.js, le code correspondant est le suivant :
app.use('/users', utilisateurs);
app.use('/weixin', weixin);
app.use(express.query()); // Ou app.use(express.query());
app.use('/wechat', wechat('hchismylove', function (req, res, next) {
// Les informations d'entrée WeChat sont toutes sur req.weixin
var message = req.weixin;
console.log(message);
if((message.MsgType == 'event') && (message.Event == 'subscribe'))
{
var rechargeStr = "1. Cliquez pour enregistrer la recharge de l'équipe"
var consumeStr = "2. Cliquez pour enregistrer la consommation de l'équipe"
var deleteStr = "3. Cliquez pour restaurer l'enregistrement"
var historyStr = "4. Cliquez pour interroger l'historique"
var videStr = " " ";
var réponseStr = "Merci de votre attention!" "n" videStr "n" rechargeStr "n" videStr "n" consumerStr
"n" videStr "n" deleteStr "n" videStr "n" historyStr;
res.reply(replyStr);
>
}));
L'authentification de l'accès au serveur WeChat peut être réalisée via la ligne de code suivante :
Le code suivant implémente l'envoi automatique d'une aide à l'utilisation lorsqu'un nouvel utilisateur suit :
La capture d'écran de WeChat est la suivante :