yield handler.call(this,next)中的handler未定义

来源:

BlindLee

2016-04-12

关注和取关时返回handler is not defined,但是app.js中的app.use(wechat(config.wechat,weixin.reply))第二个参数我写了啊

570d16fb0001fc8a05000110.jpghttp://szimg.mukewang.com/570d17260001d4c108821140.jpg

570d16fc0001811905000295.jpg


写回答

3回答

Scott

2016-04-13

module.exports = function(opts, handler) {
  // 我们在传入这个中间件的时候,首先初始化这个 Wechat,获取到一个实例,后面使用
  var wechat = new Wechat(opts)
  return function *(next) {
    var token = opts.token

检查下 g.js handler 参数有没有漏传

9
2
捞拉
感谢!
2016-04-22
共2条回复

Scott

2017-03-27

在 wechat 的构造函数里面获取 token 时候改成这样试试:


Wechat.prototype.fetchAccessToken = function() {
  var that = this
  return this.getAccessToken()
    .then(function(data) {
      try {
        data = JSON.parse(data)
      }
      catch(e) {
        return that.updateAccessToken()
      }
      if (that.isValidAccessToken(data)) {
        return Promise.resolve(data)
      }
      else {
        return that.updateAccessToken()
      }
    })
    .then(function(data) {
      that.saveAccessToken(data)
      return Promise.resolve(data)
    })
}


2
1
忄束負
老师,在进行SDK时,打印的地址http://ysmile.ngrok.cc/movie无法输入微信web开发者工具中,换为本地可进入http://localhost/movie,但报错{'errMsg':'config:invaild url domain'}
2017-03-28
共1条回复

忄束負

2017-03-23

关注后没有信息回复是什么问题啊

1
2
忄束負
回复
Scott
TypeError: Cannot read property 'then' of undefined 这个错误代码为啥经常出现,尤其出现错误提示的地方是之前写好跑通的地方
2017-03-27
共2条回复

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

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

1742 学习 · 787 问题

查看课程