请稍等 ...
×

采纳答案成功!

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

this.body是undefined

// wxapp.js
WxApp.prototype.reply=function(){
	console.log('reply this.body:',this.body);// undefined
	console.log('\n');
	let content=this.body;
	let message=this.wxMsg;
	let xml=util.tpl(content,message);
        //...
}


g.js

wechat.reply.call(this);


util.js

exports.tpl=function(content,message){
	console.log('contet:',content); 
	//...
	type=content.type||type; // 报错
        //...
}


正在回答 回答被采纳积分+3

2回答

Scott 2017-05-09 14:17:08

g.js 里面调用 wechat.reply.call 之前,看看拿到的数据是怎么样的

0 回复 有任何疑惑可以回复我~
  • 提问者 蓝with黑 #1
    message是 { ToUserName: 'gh_e5f026cc486e',
      FromUserName: 'osgZos0gMAn2VqcUJa8YzbE_GO8s',
      CreateTime: '1500371623',
      MsgType: 'text',
      Content: 's',
      MsgId: '6444047053057377685' } 但是    this.body就是undefined了
    
    
    但是g.js里 除了判断GET和POST也没有地方对body赋值了。这个body的值是什么时候设置的?
    回复 有任何疑惑可以回复我~ 2017-07-18 17:57:51
  • Scott 回复 提问者 蓝with黑 #2
    是在 reply.js 也就是回复策略里面,进行回复设置的,你看看
    
    handler.call(this, next)
    
    这里的 hander 是不是传进来了
    回复 有任何疑惑可以回复我~ 2017-07-18 22:09:52
天_微凉 2017-08-20 16:16:16

可能是g.js中,handle参数少了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信