ym1623 / node_wx

node.js发送微信消息
81 stars 32 forks source link

我往 http://localhost:8080/wx/login POST msg 和 fakeid 报 TypeError #5

Closed erikwu closed 9 years ago

erikwu commented 10 years ago

root# node index.js Express server listening on port 8080 in development mode

[TypeError: Cannot call method 'match' of undefined]

是不是我哪里操作出错了?请指教 p.s. 执行之前,我已经跑了 #npm install .

zyoo commented 9 years ago

貌似是现在的结构跟原来不一样了 我在作者源码中打印了一下返回结果 发现是没有那个相应字段,但是那个地方还调用了正则(match),所以就报undefined了 你可以看下源码,我现在正在努力中,还木有调通 。。。

ym1623 commented 9 years ago

最近我没有更新了,,这个也是半年前我做的最后一次更新,其实也差不多,只是可能会有简单的一些微调...

zyoo commented 9 years ago

恩, 大腿 那个fakeid 是啥意思啊? 是发送人的 还是 好友列表的? 搞不懂啊,还有那个fakeid 在哪取啊,我看你在cnode上的帖子里有个getFakeId这个函数,但是在这个项目里没有这个函数啊。。。

ym1623 commented 9 years ago

fakeid 是 微信公众平台里面的用户id, 相当于user_id, 我这个项目这是简单的发送, 其他的操作你根据你自身的业务而定

zyoo commented 9 years ago

大腿 我现在就是拿不到fakeid 在哪拿啊。。。

zyoo commented 9 years ago

拿到fakeid了,谢作者, 另外有个问题 如果该用户48小时未与公众号通信,是不是就不能推送消息了? 这个有解决办法吗?

ym1623 commented 9 years ago

如果是你的好友就一直能通信,不存在推送问题,本身微信通信机制就是利用accesstoken+timestamp进行频率限制,据我之前了解是八分钟会更新一次,可能最近有变动,所以你每次都获取最新的token就相当于拿到了令牌一样可以不受限制..

erikwu commented 9 years ago

这个后来我自己调通了

Regards Erik

在 2014年12月15日,上午9:49,zhouyang notifications@github.com 写道:

貌似是现在的结构跟原来不一样了 我在作者源码中打印了一下返回结果 发现是没有那个相应字段,但是那个地方还调用了正则(match),所以就报undefined了 你可以看下源码,我现在正在努力中,还木有调通 。。。

— Reply to this email directly or view it on GitHub.

zyoo commented 9 years ago

token咋更新啊 渣渣求教啊

ym1623 commented 9 years ago

你可以push 一下过来,我可以合并你的请求,因为最近我也没去更新了

ym1623 commented 9 years ago

token更新问题我在cnodejs里面的文章有提到你自己去看看