node-webot / wechat-mp

Utilities for wechat media platform API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ReferenceError: uid is not defined

hbrls opened this issue · comments

我用上了,这一段在报错,uid undefined,跟进去看了下,是不是代码更新了,例子没更新?微信的在线调试好坑爹,一时半会定位不到,麻烦帮忙看下啊。

https://github.com/node-webot/wechat-mp/blob/master/README.md#express-middlewares

console.log(req.wx_data);
res.body = {
    reply: 'Hi.'
    type: 'text';
};

又测了下,这样不报错,应该是文档没有及时更新吧

res.body = {
    uid: 'whatever',
    sp: 'whatevertoo'
    createTime: Date.now(),
    content: 'Hi Back!',
    msgType: 'text',
};

console.log(req.body)还是没有东西,估计也是文档问题吧,我晚上再来测下。

确实是文档没更新,不过 res.body 里面的 uid 这个,也还可以优化一下

基本上发现问题了,我用的是 hubot,它在初始化的时候对 express 已经有了很多设定,导致后加上去的这些代码有些问题。
比如默认使用了 app.use(express.bodyParser());,那么到 wechat-mp 这里 req.body 一直是 {},代码就不往下走了。
是否需要修改判断的逻辑?

可以改,要不你发个 PR ?