请稍等 ...
×

采纳答案成功!

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

wechat.reply.call(this) 中的call 是underfined

app.use(wechat(config.wechat,weixin.reply));



module.exports=function(opts,handler){

var wechat=new Wechat(opts);

....


this.weixin=message;

yield handler.call(this,next);

wechat.reply.call(this);

}


 }

}


正在回答

2回答

Scott 2016-12-31 09:59:35

看看 wechat.js 里面实现的 reply 对不对


Wechat.prototype.reply = function() {
  var content = this.body
  var message = this.weixin
  var xml = util.tpl(content, message)
  this.status = 200
  this.type = 'application/xml'
  this.body = xml
}

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_XiabulaKa_0 #1
    恩 这里的我解决了 ,但是util.tpl方法里面的content.type 说没定义。。。
    回复 有任何疑惑可以回复我~ 2017-01-03 14:42:01
  • 提问者 qq_XiabulaKa_0 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-01-03 14:55:10
  • 提问者 qq_XiabulaKa_0 #3
    当我扫码加关注,在handler里面处理完之后,会给this.body赋值成一个字符串,然后回到g.js ,执行wechat.reply,把this.body赋值给content,然后调用util.tpl里面拿到content应该是一个字符串,为什么会有content.type这个属性呢,没明白是不是我哪里this.body出错赋值错了吗?
    回复 有任何疑惑可以回复我~ 2017-01-03 15:02:11
提问者 qq_XiabulaKa_0 2017-01-03 15:54:08

解决了,真是郁闷了。。。模板出错。。

0 回复 有任何疑惑可以回复我~
  • 同学,我和你遇到了同样的问题,你模板哪里出错了,怎么搞定的啊
    回复 有任何疑惑可以回复我~ 2017-07-24 11:07:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信