采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
exports.reply中给this.body设置的值最后会在Wechat.prototype.reply中被util.tpl()转换后再赋值给Koa框架的context.body,然后是怎么展现在用户的手机上呢?流程是什么呢?请老师讲一下。。
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 框架中流出,发送给微信服务器,流转过程结束
非常感谢!
登录后可查看更多问答,登录/注册
Koa框架、ES2015新特性、MongoDB,开发微信公众号
3.6k 43
2.5k 12
4.0k 11
1.3k 10
934 9