success: function (res) {} 와success:res => {}
1300 단어 success:function(res)res=>소절차
나login의success 리셋 함수는
success: function(res) {
if(res.statusCode == 200) {
console.log(res.data)
this.globalData.sessionId = res.data.sessionId
}
여기의this는 다음과 같이 오류를 보고합니다.
Cannot read property 'globalData' of null;
그리고 앱을 봤어요.js 다른 곳의success 리셋 함수
success: res => {
// res unionId
this.globalData.userInfo = res.userInfo
// getUserInfo , Page.onLoad
// callback
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
여기의this는 유효합니다. 저는success:function(res) {}과success:res=>{}의 차이라고 의심합니다. 그래서 첫 번째 코드를 수정했습니다.
success: res => {
if(res.statusCode == 200) {
console.log(res.data)
this.globalData.sessionId = res.data.sessionId
}
그리고 코드가 뚫렸어요.
리셋 함수를 수정하지 않으려면 app에서 할 수 있습니다.js에varthat=this를 추가한 다음,this를that로 수정하면 됩니다.
현재 작은 프로그램의 작업 원리를 깊이 있게 연구하지 못하고 관련 html와 js에 대한 지식도 상세히 이해하지 못했다. 현재 이 두 가지 용법이this 사용 상황에 있어서의 차이만 발견되고 다른 차이가 있는지는 알 수 없다. 관련 지식을 아는 사람이 평론하고 지적하기를 바란다.