采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
第五章 5.4 生成菜单中生成微信菜单中...
报错:
Unhandled rejection TypeError: Cannot read property 'then' of undefined
看一下是不是这个问题导致的: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) }) }
不是这个问题,我的AccessToken部分已解决。现在报错是:Cannot read property 'then' of undefined。 代码地址:https://github.com/zhuayu/wechat 麻烦大家帮帮瞧瞧。
不是这个问题导致
非常感谢!
有木有人看看啊?找不出问题不安心,代码已push到github上,求搭救。
可能是因为Wechat构造方法调用时机的问题。具体原因我还没有找到。
你可以试着把。
wechatApi.deleteMenu().then(function(data) {
return wechatApi.createMenu(menu)
}).then(function(msg) {
console.log('after createMenu-->', msg)
})
这个调用放到subscribe事件中执行。
然后取消关注再进入就有了。
我和你报了同样的错误,这样改完就ok了。
详细的原因谁发现后可用说一声。
我把这段代码放到subscribe中还是报同样的错误,你们是怎么解决的啊?
没有解决啊
https://github.com/zhuayu/wechat/blob/master/wechat/wechat.js#L72前面加个return,老师在5-8的大约10:45的时候把坑填了.
登录后可查看更多问答,登录/注册
Koa框架、ES2015新特性、MongoDB,开发微信公众号
3.6k 43
2.5k 12
4.0k 11
1.3k 10
935 9