采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为何handler.call是提示cannot read property 'call' of undefined
在 app.js 里面 use WeChat 中间件的时候需要传进来 reply 模块作为这个 handler
现在不是handler的问题,handler前面加了*就可以了,yield* handler.call(this, next);这句已经通过了; 是后面那句//移交控制权 yield* handler.call(this, next); //这句已经成功执行 wechat.reply.call(this); //这句报错,call无法识别
头像赞! call 无法识别,说明这个 reply 不是实例上的方法,进而说明 wechat 不是一个健康的实例对象,检查一下 reply 方法是否挂载到原型上,另外就是检查下 new 实例的时候,是不是构造函数本身有问题
非常感谢!没有new Wechat,之前注释了
http://coding.imooc.com/learn/questiondetail/1677.html
看下这个答案
已经增加;module.exports = function(opts, handler){ // var wechat = new Wechat(opts); 。。。。。。 //移交控制权 yield* handler.call(this, next); //加了*通过执行 wechat.reply.call(this); //这句依然报错,Wechat.prototype.reply = function(){。。。。。}
已经增加; module.exports = function(opts, handler){ // var wechat = new Wechat(opts); 。。。。。。 //移交控制权 yield* handler.call(this, next); //加了*通过执行 wechat.reply.call(this); //这句依然报错,定义Wechat.prototype.reply = function(){。。。。。}
登录后可查看更多问答,登录/注册
Koa框架、ES2015新特性、MongoDB,开发微信公众号
3.6k 43
2.5k 12
4.0k 11
1.3k 10
934 9