开发微信公众号,如果没有域名和服务器,可以申请测试账号
第一步:登录微信公众号平台
第二步:点击开发者工具
第三步:点击公众平台测试账号
第四步:填写url和token,这里是我已经填好的。如果没有填,会是一个输入框。
- appID和appsecret是个人专有的。下面来生成url和token
第五步:生成token
https:
- 将url里面的APPID和APPSECRET换成自己的appid和appsecret即可拿到token
第六步:生成url
- 使用nodejs的localtunnel做代理服务器,安装并开启
npm install -g localtunnel
lt --port 1234
第七步:用nodejs认证是否是微信发起的请求
- 安装koa和sha1
npm i koa sha1
- 写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) =>{
console.log('aa',ctx.query)
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)
console.log('sha',sha)
console.log('signature',signature)
if(sha === signature){
ctx.body = echostr + '';
}else{
ctx.body = 'err'
}
})
app.listen(1234)
console.log('listen 1234')
node --harmony app.js
第八步:点击提交,如果提示配置成功,即是配置成功。