一起养成写作习惯!这是我参与「掘金日新计划 · 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
第八步: 点击提交,如果提示配置成功,即是配置成功。
至此微信公众号开发的基础配置就好了。