在组件component中调用接口,但是接口的this指向确undefined,解决方法如下:
在组件中调用接口,有2种解决方法,一种是通过bind
改变this指向,一种是通过箭头函数
改变this指向;
- 通过
bind
来改变this指向,bind返回的是一个函数,这个函数可以作为回调函数call.request('assessResult/calculateScore', this.data.checkExpert, "POST", '', this.success_getScore.bind(this), this.fail_getScore);
- 通过
箭头函数
来改变this指向,箭头函数本身是没有this的,因此箭头函数的this是函数所在上下文的this指向。
call.post( this.data.checkEcpert, (data) => {
console.log('成功事件')
console.log(this)
},(data) => {
console.log('失败事件')
console.log(this)
})