Cannot set property 'menuList' of undefined;at api request success callback function:此this非彼this

写微信小程序的网络请求时,常常会出现定义的数据报undefined

Cannot set property 'menuList' of undefined;at api request success callback function

Cannot set property 'menuList' of undefined;at api request success callback function:此this非彼this_第1张图片

原因就是this的指向问题,在本方法体内this指向本页面,但是你进行请求后(如wx.request)在success和fail等方法中的this指向的是这个请求,但这个请求中不存在你的那个属性,所以才会报错

Cannot set property 'menuList' of undefined;at api request success callback function:此this非彼this_第2张图片

解决办法:

在方法开头定义

var that  = this

然后在请求中都使用that来代替this

Cannot set property 'menuList' of undefined;at api request success callback function:此this非彼this_第3张图片

你可能感兴趣的:(uni-app)