this.body的问题

来源:4-3 第四天 自动回复各种消息

Franc_Ribery

2017-03-28

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

写回答

1回答

Scott

2017-03-29

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
1
Franc_Ribery
非常感谢!
2017-03-30
共1条回复

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程