微信公众号学习 (1)

微信公众号学习 (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 ,期待。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,168评论 19 139
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 3,020评论 0 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • 1、学会独处的能力 要想快速的成长,真正身有所长,学会独处将是你要掌握的必备技能之一。独处不是让你简单的脱离大众,...
    臣醉不知归处阅读 585评论 0 51
  • 1.手牵手压马路。 2.一起坐摩天轮。 3.一起去教堂。 4.一起养一条小狗。 5.一起看日出日落。 6.一起吃冰...
    P失语症阅读 396评论 0 0