微信公众号-配置

532 阅读1分钟

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

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

第二步:点击开发者工具

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

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

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

第五步:生成token

  • 在浏览器访问:
    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
  • 将url里面的APPID和APPSECRET换成自己的appid和appsecret即可拿到token

第六步:生成url

  • 使用nodejs的localtunnel做代理服务器,安装并开启
  npm install -g localtunnel //安装
  lt --port 1234 //开启
  • 开启后,就会生成url

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

第七步:用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服务
        node --harmony app.js
    

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