node开发微信公众号-基础配置

214 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第16天,点击查看活动详情

Hi, 大家好。我是新人,程序员库里。

今天给大家分享如何开发微信公众号的自动回复功能。

今天分享下node开发微信公众号-基础配置

开发微信公众号,如果没有域名和服务器,可以申请测试账号

第一步: 登录微信公众号平台

第二步: 点击开发者工具

图片

第三步: 点击公众平台测试账号

图片

第四步: 填写url和token,这里是我已经填好的。 如果没有填,会是一个输入框。

图片

    appID和appsecret是个人专有的。下面来生成url和token

第五步: 生成token

**
**

****  1.在浏览器访问:   

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

    2.将url里面的APPID和APPSECRET换成自己的appid和appsecret即可拿到token

    图片

第六步: 生成url

**
**

    1.使用nodejs的localtunnel做代理服务器,安装并开启

  npm install -g localtunnel //安装  lt --port 1234 //开启

    

    2.开启后,就会生成url

    图片

    3.将这个url输入到微信公众号平台处

第七步: 用nodejs认证是否是微信发起的请求

1.安装koa和sha1

 npm i koa sha1

2.写node代码

var Koa = require('koa')
var sha1 = require('sha1')

var config = {    
    wechat:{        
        appID:'这里写你的appid',        
        appSecret:'这里写你的appsecret',        
        token:'这里写你的token'    
    }
}
var app = new Koa()
app.use(async (ctx) =>{
    var token = config.wechat.token;    
    var signature = ctx.request.query.signature;    
    var nonce = ctx.request.query.nonce;    
    var timestamp = ctx.request.query.timestamp;    
    var echostr = ctx.request.query.echostr;    
    var str = [token,timestamp,nonce].sort().join('')    
    var sha = sha1(str)
    if(sha === signature){        
        ctx.body = echostr + '';    
    }else{        
        ctx.body = 'err'    
    }
})
app.listen(1234)

3.开启node服务

node --harmony app.js

第八步: 点击提交,如果提示配置成功,即是配置成功。

图片

至此微信公众号开发的基础配置就好了。