请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

按照老师的课程代码写的,但是一直显示 “配置失败”

check.js

const Koa = require('koa');

const sha1 = require('sha1');

const config = {

wechat: {

appID: 'wx839181b88622f681',

appSecret: '3a2decb179567919cc4adaeb5be8d5cb',

token: 'wx839181b88622f681'

}

};


//生存服务器实例

const app = new Koa()


// 加载认证中间件

// ctx 是Koa 的应用上下文

// next 就是串联中间件的钩子函数

app.use(async (ctx, next) => {

console.log(ctx.query);

const {

signature,

timestamp,

nonce,

echostr

} = ctx.query


const token = config.wechat.token;

let str = [token, timestamp, nonce].sort().join('');

const sha = sha1(str);


if(sha === signature){

ctx.body = echostr

} else{

ctx.body = 'wrong'

}

});


app.listen(8080);


console.log('Listen:' + 8080);

https://img1.sycdn.imooc.com//szimg/5b6cfd1100014e3d11400908.jpg

正在回答

2回答

看不出哪里错了,要不把这个url也放进 "JS接口安全域名" 里面试试。我用魔法隧道代理工具没报错。还有你这个域名idcfengye.com里面很酷炫啊!哈哈哈……

0 回复 有任何疑惑可以回复我~
  • 提问者 SerioXiao #1
    这个url放进 "JS接口安全域名" ,还是显示配置失败。
    回复 有任何疑惑可以回复我~ 2018-08-10 17:32:37
  • james_guo 回复 提问者 SerioXiao #2
    有没有把8080这个端口放进了服务器的安全组里啊?或者你跑一个最简单的代码
    index.js
    
    const Koa = require('koa')
    const app = new Koa()
    
    app.use(async ctx => {
      ctx.body = "hello world"
    })
    
    app.listen(8080)
    看看是否能跑得通来排除是不是端口的问题
    再不行只能等老师大神帮你了
    回复 有任何疑惑可以回复我~ 2018-08-10 17:47:10
  • james_guo 回复 提问者 SerioXiao #3
    回去看了一下视频,发现你也是用ngrok的,可能像老师说的可能服务不稳定吧。等等再试吧
    回复 有任何疑惑可以回复我~ 2018-08-10 18:05:11
提问者 SerioXiao 2018-08-10 17:40:04

Scott老师,同学们,谁可以帮忙解决一下嘛,课程卡住没法进行了。

2 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信