请稍等 ...
×

采纳答案成功!

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

没能生成出微信菜单,大家帮忙瞧瞧 T.T

第五章 5.4 生成菜单中生成微信菜单中...

报错:

Unhandled rejection TypeError: Cannot read property 'then' of undefined

573ad58b0001ef6c05000313.jpg

573ad58b0001239a05000303.jpg

573ad58b000159cc05000303.jpg


正在回答

3回答

Scott 2016-05-18 07:44:41

看一下是不是这个问题导致的:http://coding.imooc.com/learn/questiondetail/70.html


fetchAccessToken 需要拿到一个 promise


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)
    })
}


0 回复 有任何疑惑可以回复我~
  • 提问者 JaxChu #1
    不是这个问题,我的AccessToken部分已解决。现在报错是:Cannot read property 'then' of undefined。
    代码地址:https://github.com/zhuayu/wechat
    麻烦大家帮帮瞧瞧。
    回复 有任何疑惑可以回复我~ 2016-05-18 15:27:35
  • 提问者 JaxChu #2
    不是这个问题导致
    回复 有任何疑惑可以回复我~ 2016-06-01 20:48:33
  • 提问者 JaxChu #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2016-06-02 21:28:42
提问者 JaxChu 2016-06-01 20:50:51

有木有人看看啊?找不出问题不安心,代码已push到github上,求搭救。

0 回复 有任何疑惑可以回复我~
theathea 2016-05-23 18:50:07

可能是因为Wechat构造方法调用时机的问题。具体原因我还没有找到。

你可以试着把。

wechatApi.deleteMenu().then(function(data) {

                return wechatApi.createMenu(menu)

            }).then(function(msg) {

                console.log('after createMenu-->', msg)

            })

这个调用放到subscribe事件中执行。

然后取消关注再进入就有了。

我和你报了同样的错误,这样改完就ok了。

详细的原因谁发现后可用说一声。


0 回复 有任何疑惑可以回复我~
  • 我把这段代码放到subscribe中还是报同样的错误,你们是怎么解决的啊?
    回复 有任何疑惑可以回复我~ 2016-06-01 15:33:20
  • 提问者 JaxChu 回复 _潇潇暮雨 #2
    没有解决啊
    回复 有任何疑惑可以回复我~ 2016-06-01 20:58:30
  • _潇潇暮雨 回复 提问者 JaxChu #3
    https://github.com/zhuayu/wechat/blob/master/wechat/wechat.js#L72前面加个return,老师在5-8的大约10:45的时候把坑填了.
    回复 有任何疑惑可以回复我~ 2016-06-01 22:58:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信