resumo:
O WeChat, uma enorme base de usuários e a viscosidade do usuário extremamente forte, atraiu a atenção de inúmeros desenvolvedores nos últimos dois anos. O NodeJS, uma ferramenta de desenvolvimento que se desenvolveu muito rapidamente nos últimos dois anos, é especialmente adequada para a criação de backndes móveis. Este artigo usa exemplos desenvolvidos pelo próprio autor para descrever como desenvolver sua própria conta pública do WeChat com base no NodeJS. Neste exemplo, expresso, WeChat, MongoDB, Monk e outros módulos são usados principalmente.
Preparação:
1. Aplique uma conta oficial do WeChat e vá para https://mp.weixin.qq.com/ para se inscrever. Não vou explicar muito aqui.
2. Compre um servidor. O EC2 da Amazon é recomendado aqui. Pela primeira vez, os usuários podem escolher micro instância. É gratuito por um ano e é muito conveniente de aplicar. Basta inserir as informações do seu cartão de crédito. Todo o processo é em inglês, mas o ano é gratuito e vale a pena passar mais tempo.
Instale o ambiente de desenvolvimento do NodeJS:
A cópia do código é a seguinte:
1. Yum -y install gcc
2. Yum -y install gcc -c ++
3. Yum -y Instale faça o Autorake
4. Wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
5. Tar -xvzf node -v0.10.29.tar.gz
6. Diretório de UNZIP de CD
7./configure
8. Faça
9. Faça a instalação
Instale o MongoDB:
A cópia do código é a seguinte:
1. Wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2. Tar -xvzf mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
3. sudo cp -r -n mongodb-linux-x86_64-Enterprise-amzn64-2.6.3/usr/local/mongodb
Exemplo de introdução:
A turma do autor formou um time de futebol, e todos entregaram o dinheiro ao capitão, e o capitão pagou cada taxa, registrou a taxa e o saldo de cada pessoa e notificou a todos. Como nem todos podem vir sempre, as taxas só podem ser distribuídas igualmente pelas pessoas que participam do evento em AA, é mais problemático gravar. Então o autor criou uma conta oficial do WeChat. Cada vez, você só precisa inserir o valor do consumo de atividade e selecionar o número de participantes para gerar automaticamente as despesas e saldos de cada pessoa. Depois disso, os detalhes serão enviados ao grupo WeChat e todos podem vê -lo.
Neste exemplo, o autor realmente construiu uma micro-web para gravar ou exibir despesas e saldos de atividades por meio de uma página da web. A conta pública do WeChat é equivalente à construção de uma ponte entre o WeChat do usuário e o site micro. Quando um usuário do WeChat segue a conta pública do autor, ele pode responder automaticamente aos usuários do WeChat para obter ajuda através do modo de desenvolvedor de plataforma pública do WeChat. Na ajuda, inclui operar o link da web correspondente e você só precisa clicar para inserir a página correspondente.
Construa um serviço de back -end da conta oficial do WeChat:
Tudo está feito, apenas o desenvolvimento não está disponível :)
Antes de começar, vamos apresentar brevemente os dois módulos de Express e WeChat:
Express - uma excelente estrutura de desenvolvimento da web. Usando o Express, você pode criar seu próprio site muito rapidamente. Como o servidor WeChat interagirá com o servidor de desenvolvedor por meio de solicitações de postagem HTTP, a estrutura expressa é necessária.
Abaixo está o log Quando os novos usuários seguem, 103.7.30.84 é o endereço IP do servidor WeChat.
A cópia do código é a seguinte:
103.7.30.84 POST /WECHAT? Signature = 8A8E408FDAE6BBDD6E470AF98865A5F993CEA283 × TAMP = 1408610461 & NONCE = 1572142586 2 200
WeChat - encapsula os detalhes da interação com os servidores WeChat, para que os desenvolvedores só precisem prestar atenção em seus próprios negócios.
Primeiro, precisamos instalar o Express e Use Express para criar o projeto:
Copie o código da seguinte forma: 1. NPM Install -g Express
2. Express -e Your_Project Parâmetro -e indica que o mecanismo EJS é usado e o motor Jade é usado por padrão sem parâmetros.
3. CD Your_Project && NPM Instale
A estrutura do diretório após a instalação é a seguinte:
A cópia do código é a seguinte:
[EC2-User@IP-172-31-2-188 Your_Project] $ LS
App.js bin node_modules package.json Rotas públicas Visualizações
Próximo Instale o WeChat:
A cópia do código é a seguinte:
1. NPM Instale WeChat
Configuração do modo de desenvolvedor WeChat:
Configurar URL e token, o exemplo é o seguinte:
WECHAT ACCESSO ACCESSO ATCHENTICATION E RESPOSTA AUTOMÁTICA:
Modify App.js, o código correspondente é o seguinte:
A cópia do código é a seguinte:
app.use ('/usuários', usuários);
app.use ('/weixin', weixin);
App.Use (Express.Query ()); // ou app.use (express.query ());
App.use ('/WeChat', WeChat ('HCHISMYLOVE', FUNÇÃO (REQ, RES, NEXT) {
// Todas as informações de entrada no WeChat estão em req.weixin
var message = req.weixin;
console.log (mensagem);
if ((message.msgtype == 'event') && (message.event == 'assinando')))
{
var refillstr = "<a href =/" http: // your_ip/weixin/refill? weixinid = " + message.fromusername +"/"> 1. Clique para gravar a recarga da equipe </a>"
var Consumptstr = "<a href =/" http: // your_ip/weixin/consume? weixinid = " + message.fromusername +"/"> 2. Clique para gravar o consumo de equipe </a>"
var deletest = "<a href =/" http: // your_ip/weixin/delete? weixinid = " + message.fromusername +"/"> 3. Clique para recuar o registro </a>"
var historystr = "<a href =/" http: // your_ip/weixin/history? weixinid = " + message.fromUsername +"/"> 4. Clique no histórico de consultas </a>"
var espartStr = "";
var Responderstr = "Obrigado pela sua atenção!" + "/n" + emppystr + "/n" + refillstr + "/n"
+ "/n" + emapa + "/n" + deletest + "/n" + emppystr + "/n" + historystr;
res.reply (Replystr);
}
}));
A seguinte linha de código pode ser usada para realizar a autenticação de acesso ao WeChat Server:
A cópia do código é a seguinte: App.use ('/WeChat', WeChat ('Your_Token', função (req, res, seguinte) {
O código a seguir implementa o envio automático de ajuda quando os novos usuários seguem:
A cópia do código é a seguinte:
if ((message.msgtype == 'event') && (message.event == 'assinando')))
{
....
res.reply (Replystr);
}
A captura de tela do WeChat é a seguinte: