请稍等 ...
×

采纳答案成功!

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

this.body的问题

exports.reply中给this.body设置的值最后会在Wechat.prototype.reply中被util.tpl()转换后再赋值给Koa框架的context.body,然后是怎么展现在用户的手机上呢?流程是什么呢?请老师讲一下。。

正在回答

1回答

Scott 2017-03-29 08:41:23

exports.reply 这块是呢是被 Koa use 的一个中间件,微信的消息,会流经这个中间件,在流经之前,先经过 g.js 里的数据处理后,把微信发送过来的 xml 数据解析为 json 数据,然后这个 json 进入 exports.reply 经过业务处理,this.body 上就有了回复的内容,这些内容继续往下流转,就会调用 Wechat.reply 这里的方法,在它里面先获取到  this.body 的内容,这个内容继续被转换后,再被 util.tpl 把它转成  xml 数据,重新把 xml 数据交还给 this.body,之后,整个 http 请求就从 koa 框架中流出,发送给微信服务器,流转过程结束

0 回复 有任何疑惑可以回复我~
  • 提问者 Franc_Ribery #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-03-30 11:27:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信