vue-resource 使用interceptors的问题

Vue.http.interceptors.push((request,next)=>{
    console.log(this) //此处打印出undefined
    next(function (response) {
        this.showLoading = false;  //此处的this是正确的
    })
})

在打印this处,我如何执行this.showLoading=true,显示正在加载?

阅读 9.3k
3 个回答

不要用箭头函数!

Vue.http.interceptors.push(function(request,next){
    console.log(this) //改成这样就可以了,谢谢楼上
    next(function (response) {
        this.showLoading = false;  //此处的this是正确的
    })
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏