“vat that = this”在验证asscess_token 为什么要这么做?
来源:
spursyy
2016-07-17
代码为什么要把this 附值给that。
this 明明有的方法,如果使用this.updateAccessToken 就会出错。
function Wechat(opts) {
var that = this
this.appID = opts.appID
this.appSecret = opts.appSecret
this.getAccessToken = opts.getAccessToken
this.saveAccessToken = opts.saveAccessToken
that.getAccessToken()
.then(function(data) {
try {
data = JSON.parse(data)
}catch(e) {
return that.updateAccessToken()
}
写回答
1回答
-
Scott
2016-07-17
that.getAccessToken() 这里使用 this 是没问题的,如果报错,那么这个错误不是这个 this that 引起的。
但是里面的 return that.updateAccessToken() 这里最好是用 that 来引用到 Wechat 实例的 this 上下文
112016-07-17
相似问题