第四天 4-3 自动回复各种消息章节遇到的问题 Cannot read property 'MsgType' of undefined
来源:
小桥看水
2016-09-10
TypeError: Cannot read property 'MsgType' of undefined
at Object.exports.reply (/Users/admin/360/work/developer/scott/weixin.js:6:16)
------------------------
exports.reply = function*(next) {
var message = this.weixin
if (message.MsgType === 'event') {
if (message.Event === 'subscribe') {
if (message.EventKey) {
console.log('扫描二维码' + message.EventKey + ' ' + message.ticket)
}
this.body = '你订阅了公众号'
} else if (message.Event === 'unsubscribe') {
console.log('取消关注')
this.body = ''
}
yield next
}
1回答
-
说明 this.weixin 是空值,也进而说明,之前挂载的时候,挂载到 this.weixin = message 的 message 是空值,这种我们可以顺藤摸瓜,知道 message 一路是从哪里生成的,从哪里传递性下来的,然后我们网上追溯,把 message 相关的这些变量啊,比如 content 啊 都打印打印,看看是不是解析的时候出问题了,还是收到的请求本身,就是推送了个空数据包,方法比结果重要,试试看?
032016-09-10
相似问题