请稍等 ...
×

采纳答案成功!

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

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

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

570d16fb0001fc8a05000110.jpghttps://img1.sycdn.imooc.com/szimg//570d17260001d4c108821140.jpg

570d16fc0001811905000295.jpg


正在回答

3回答

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

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

9 回复 有任何疑惑可以回复我~
  • 提问者 BlindLee #1
    感谢
    回复 有任何疑惑可以回复我~ 2016-04-13 10:55:42
  • 捞拉 #2
    感谢!
    回复 有任何疑惑可以回复我~ 2016-04-22 17:40:05
Scott 2017-03-27 22:25:02

在 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 回复 有任何疑惑可以回复我~
  • 老师,在进行SDK时,打印的地址http://ysmile.ngrok.cc/movie无法输入微信web开发者工具中,换为本地可进入http://localhost/movie,但报错{'errMsg':'config:invaild url domain'}
    回复 有任何疑惑可以回复我~ 2017-03-28 16:34:46
忄束負 2017-03-23 16:16:38

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

1 回复 有任何疑惑可以回复我~
  • Scott #1
    通过排除法查查,首先在回复给 this.body 的位置,把回复的 xml 打印出来,看看格式对不对,然后检查下绑定的 URL 地址,有没有被绑定到两个公众号上
    回复 有任何疑惑可以回复我~ 2017-03-24 12:47:49
  • 忄束負 回复 Scott #2
    TypeError: Cannot read property 'then' of undefined 这个错误代码为啥经常出现,尤其出现错误提示的地方是之前写好跑通的地方
    回复 有任何疑惑可以回复我~ 2017-03-27 18:39:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信