微信公众号学习 (1)
./sunny clientid 1dd835aee72c209a
开启我自己的ngrok域名服务,调试测试公众号,使自己的代码暴露到外网,后面的一大串是自己的隧道id;此次通过的服务是通过sunny这个开启的而不是ngrok的正版;
首先第一步就是配置测试公众号,只有成功了才可以继续,因此我们就需要先有自己的域名,因为没有买,只好去搞了个,在此次中的代码,测试成功了,贴代码:
'use strict';
var Koa=require('koa');
var sha1=require('sha1');
var config={
wechat : {
appID:'wx86619ea7cdefd9b0',
appSecret:'2ee1162178f82e33e9114cdf0087c2e0',
token:'alansherlock'
}
}
var app=new Koa();
app.use(function *(next){
console.log(this.query);
var token=config.wechat.token
var signature=this.query.signature
var nonce=this.query.nonce
var timestamp=this.query.timestamp
var echostr=this.query.echostr
var str=[token,timestamp,nonce].sort().join('')
var sha=sha1(str)
if(sha===signature){
this.body=echostr+''
}else{
this.body='wrong'
}
})
app.listen(8088);
console.log("Listening:8088");
是开域名服务,node.js开了端口服务,然后跑起来,今天就学习到这里,这里面如果没有域名的话,还挺多坑的,花生壳又收钱,QQ浏览器貌似可以,不过我没去弄;接下来就是配置access_token ,期待。。。