请稍等 ...
×

采纳答案成功!

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

“vat that = this”在验证asscess_token 为什么要这么做?

代码为什么要把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()

}



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

1回答

Scott 2016-07-17 09:54:01

that.getAccessToken() 这里使用 this 是没问题的,如果报错,那么这个错误不是这个 this that 引起的。


但是里面的 return that.updateAccessToken() 这里最好是用 that 来引用到 Wechat 实例的 this 上下文

1 回复 有任何疑惑可以回复我~
  • 提问者 spursyy #1
    是的,我调试了,老师您说的是对的。
    为什么用this. updateAccessToken() 就会出错。而this.getAccessToken()却没有问题呢!
    回复 有任何疑惑可以回复我~ 2016-07-17 18:18:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信