resumen:
WeChat, una gran base de usuarios y una adherencia de usuario extremadamente fuerte, ha atraído la atención de innumerables desarrolladores en los últimos dos años. NodeJS, una herramienta de desarrollo que se ha desarrollado muy rápido en los últimos dos años, es especialmente adecuado para construir backends móviles. Este artículo utiliza ejemplos desarrollados por el propio autor para describir cómo desarrollar su propia cuenta pública WeChat basada en NodeJs. En este ejemplo, se utilizan principalmente principalmente los módulos Express, WeChat, MongoDB, Monk y otros módulos.
Preparación:
1. Solicite una cuenta oficial de WeChat y vaya a https://mp.weixin.qq.com/ para solicitar. No lo explicaré demasiado aquí.
2. Compre un servidor. El EC2 de Amazon se recomienda aquí. Por primera vez, los usuarios pueden elegir micro instancia. Es gratis por un año y es muy conveniente de postularse. Simplemente ingrese la información de su tarjeta de crédito. Todo el proceso está en inglés, pero el año es gratuito y vale la pena pasar más tiempo.
Instale el entorno de desarrollo de NodeJS:
La copia del código es la siguiente:
1. Yum -y Instalar GCC
2. Yum -y Instalar GCC -C ++
3. Yum -y Install Make Automake
4. Wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
5. Tar -xvzf nodo -v0.10.29.tar.gz
6. Directorio de CD Unzip
7. ./configure
8. Hacer
9. Haz instalar
Instalar MongoDB:
La copia del código es la siguiente:
1. Wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2. TAR -XVZF MONGODB-LINUX-X86_64-ENERPRISE-AMZN64-2.6.3.TGZ
3. Sudo cp -r -n mongodb-linux-x86_64-enterprise-amzn64-2.6.3/usr/local/mongoDB
Ejemplo de introducción:
La clase del autor formó un equipo de fútbol, y todos entregaron el dinero al capitán, y el capitán pagó cada tarifa, registró la tarifa y el saldo de cada persona y notificaron a todos. Dado que no todos pueden venir cada vez, las tarifas solo pueden ser distribuidas por igual por las personas que participan en el evento en AA, es más problemático grabar. Entonces el autor creó una cuenta oficial de WeChat. Cada vez, solo necesita ingresar el monto del consumo de actividad y seleccionar el número de participantes para generar automáticamente los gastos y equilibrios de cada persona. Después de eso, los detalles se enviarán al grupo WeChat y todos pueden verlo.
En este ejemplo, el autor realmente construyó una micro-Web para registrar o mostrar gastos y equilibrios de actividad a través de una página web. La cuenta pública de WeChat es equivalente a construir un puente entre el sitio web de WeChat y Micro del usuario. Cuando un usuario de WeChat sigue la cuenta pública del autor, puede responder automáticamente a los usuarios de WeChat para obtener ayuda a través del modo de desarrollador de la plataforma pública WeChat. En la ayuda, incluye operar el enlace web correspondiente, y solo necesita hacer clic para ingresar a la página correspondiente.
Cree un servicio de backend de cuentas oficial de WeChat:
Todo está hecho, solo el desarrollo no está disponible :)
Antes de comenzar, presentemos brevemente los dos módulos de Express y WeChat:
Express: un excelente marco de desarrollo web. Usando Express, puede construir su propio sitio web muy rápidamente. Dado que el servidor WeChat interactuará con el servidor de desarrollador a través de solicitudes de publicación HTTP, se requiere el marco expreso.
A continuación se muestra el registro cuando siguen los nuevos usuarios, 103.7.30.84 es la dirección IP del servidor WeChat.
La copia del código es la siguiente:
103.7.30.84 post /wechat? Firma = 8a8e408fdae6bbdd6e470af98865a5f993cea283 × tamp = 1408610461 & nonce = 1572142586 2 200 200
WeChat: encapsula los detalles de la interacción con los servidores WeChat, por lo que los desarrolladores solo deben prestar atención a su propio negocio.
Primero, necesitamos instalar Express y usar Express para crear el proyecto:
Copie el código de la siguiente manera: 1. NPM Install -G Express
2. Express -e Your_project -e -e indica que se usa el motor EJS y el motor Jade se usa de forma predeterminada sin parámetros.
3. CD Your_Project && NPM Instalar
La estructura del directorio después de la instalación es la siguiente:
La copia del código es la siguiente:
[EC2-USER@IP-172-31-2-188 Your_Project] $ LS
App.js bin node_modules paquete.json vistas de rutas públicas
Siguiente instalación WeChat:
La copia del código es la siguiente:
1. NPM Instalar WeChat
Configuración del modo de desarrollador de WeChat:
Configurar URL y token, el ejemplo es el siguiente:
Autenticación de acceso al servidor WeChat y respuesta automática:
Modificar App.js, el código correspondiente es el siguiente:
La copia del código es la siguiente:
app.use ('/usuarios', usuarios);
app.use ('/weixin', weixin);
app.use (express.query ()); // o app.use (express.query ());
app.use ('/wechat', wechat ('hchismylove', function (req, res, next) {
// Toda la información de entrada en WeChat está en req.weixin
VAR Mensaje = req.weixin;
console.log (mensaje);
if ((message.msgtype == 'event') && (message.event == 'suscríbete')))
{
var reclinStr = "<a href =/" http: // your_ip/weixin/recling? weixinid = " + message.fromusername +"/"> 1. Haga clic para registrar la recarga del equipo </a>"
var ConsumptionsTr = "<a href =/" http: // your_ip/weixin/consumen? weixinid = " + mensaje.fromusername +"/"> 2. Haga clic para registrar el consumo de equipo </a>"
var deletestr = "<a href =/" http: // your_ip/weixin/delete? weixinid = " + message.fromusername +"/"> 3. Haga clic para recurrir el registro </a>"
var HistoryStr = "<a href =/" http: // your_ip/weixin/historia? weixinid = " + mensaje.fromusername +"/"> 4. Haga clic para consultar el historial </a>"
var vactystr = "";
VAR Respuestastr = "¡Gracias por su atención!" + "/n" + Embytr + "/n" + reclector + "/n" + Embytr + "/n" + Consumest
+ "/n" + showytr + "/n" + deletestr + "/n" + vacytr + "/n" + Historystr;
res.reply (Responderstr);
}
}));
La siguiente línea de código se puede utilizar para realizar la autenticación de acceso al servidor WeChat:
La copia del código es la siguiente: app.use ('/wechat', weChat ('your_token', function (req, res, next) {
El siguiente código implementa el envío automático de ayuda cuando los nuevos usuarios siguen:
La copia del código es la siguiente:
if ((message.msgtype == 'event') && (message.event == 'suscríbete')))
{
....
res.reply (Responderstr);
}
La captura de pantalla de WeChat es la siguiente: