采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
request().then(function(response){}),回调函数返回的是对象而不是数组,这是什么问题。
console.log(response instanceof Array) //false
把 response[1] 这个[1] 去掉就好了, 我用get方法到浏览器请求了下,发现返回的data 就是access_token和expires_in。 所以下面data.expires_in 肯定没有 expires_in这个属性了,相当用expires_in.expires_in
Wechat.prototype.updateAccessToken =
function
() {
var
appID =
this
.appID
appSecret =
.appSecret
url = api.accessToken +
'&appid='
+ appID +
'&secret='
+ appSecret
return
new
Promise(
(resolve,reject) {
request({url:url,json:
true
}).then(
(response) {
data = response
now = (
Date().getTime())
expires_in = now + (data.expires_in - 20) * 1000
data.expires_in = expires_in
resolve(data)
})
}
request 的版本不同导致,这里的你通过 response.body 来获取数据试试看
登录后可查看更多问答,登录/注册
Koa框架、ES2015新特性、MongoDB,开发微信公众号
3.9k 43
2.6k 12
4.2k 11
1.5k 10
1.0k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号