请稍等 ...
×

采纳答案成功!

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

老师,请问我这里为什么会报错呢

正在回答 回答被采纳积分+3

3回答

Scott 2016-04-09 12:35:42

先装下 request 和 bluebird,莫非视频里漏讲了,实在不好意思

1 回复 有任何疑惑可以回复我~
  • 老师确实漏讲了╮(╯▽╰)╭
    回复 有任何疑惑可以回复我~ 2016-04-10 00:45:04
慕用2246375 2016-10-09 22:13:35

为何装了也不行呢,我的结构如下

https://img1.sycdn.imooc.com/szimg//57fa50830001c38702010217.jpg


0 回复 有任何疑惑可以回复我~
  • Scott #1
    装了不行是怎么个不行法,有什么报错没?
    回复 有任何疑惑可以回复我~ 2016-10-10 18:24:28
茶陵后 2016-04-10 00:44:23

关于下面的异常问题,

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

1:安装bluebird和request模块,

2:其实request的promise返回的值里面没有response[1]这个元素,也就是它返回的不是数据对象,是一个object,其中response.body里面的值是我们想要的;如下图

https://img1.sycdn.imooc.com/szimg//570931340001875512780087.jpg


0 回复 有任何疑惑可以回复我~
  • 哎呀.幸亏你说了....我各种打印测试...把response[1]改成response.body就好了. 获得了object里面包含了access_token和 expires_in 的值
    其他同学估计也有遇见这样问题的噢!
    回复 有任何疑惑可以回复我~ 2016-04-16 15:46:34
  • 可是这里为什么scott运行没问题, 我们运行的时候 response[1] 就是个undefined呢...
    回复 有任何疑惑可以回复我~ 2016-04-16 15:50:11
  • 非常感谢,问题解决。。不过请问下这种值是如何打印出来的呢?  我也想过是不是那个response的问题,但是不知道怎么看他的具体值。
    回复 有任何疑惑可以回复我~ 2016-05-10 13:17:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信