node-webot / co-wechat

Wechat for Koa
427 stars 91 forks source link

koa2安装使用这个封装库后所有路由访问都是提示Invalid signature #42

Open ManiuLtd opened 5 years ago

ManiuLtd commented 5 years ago

作者你好,感谢提供这个封装库,这使得在做微信回复功能从原来数小时缩短至数分钟,由于我是刚学习nodejs不久,也是刚使用koa2,在我原有项目中使用该库里面本身的路由访问全部提示Invalid signature,请问作者如何解决啊

JacksonTian commented 5 years ago

路由限定下。。

QXK169 commented 5 years ago

const Router = require('koa-router'); const wechat = require('co-wechat');

const config = { token: process.env.wechat_token, appid: process.env.wechat_appid, encodingAESKey: process.env.wechat_encodingAESKey };

const router = new Router(); router.use(‘/we-chat-biz’,wechat(config).middleware(async (message, ctx) => { return 'aaa'; }));

module.exports = router;

index.js

const Koa = require('koa'); let Wx = require('./routes/wx.js'); app.use(Wx.routes()) app.listen(3000, ()=> { console.log('server is set up') }); 这样运行 为啥不行呀,将 router.use 换成 router.get 微信token就可以验证成功,但是还是收不到微信回复,请问怎么解决啊

JacksonTian commented 5 years ago

抓包排查下错误吧。

bellchet58 commented 5 years ago

是用微信公众平台接口调试工具测试的吗?看了下源码POST的请求好像都会有验签这一步,但实际query是没有带timestamp, nonce, echostr这些参数的

Juliiii commented 5 years ago

@bellchet58 @JacksonTian 我看这个仁兄的新增的isDebug参数已经合主干了,然而npm那里还是 image。变更后没有发npm包么?

JacksonTian commented 5 years ago

@Juliiii 我看一下。

JacksonTian commented 5 years ago

@Juliiii released.

Juliiii commented 5 years ago

@Juliiii released.

nice~ok