700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html5 setdata函数 微信小程序this.setData is not a function错误解决

html5 setdata函数 微信小程序this.setData is not a function错误解决

时间:2024-04-17 23:42:09

相关推荐

html5 setdata函数 微信小程序this.setData is not a function错误解决

开发中遇到微信小程序“this.setData is not a function”错误,具体错误内容如下所示:

VM10092:1 thirdScriptError

this.setData is not a function;at pages/index/index onReachBottom function;at setTimeout callback function

TypeError: this.setData is not a function

at Function. (http://127.0.0.1:36316/appservice/pages/index/index.js:67:12)

at http://127.0.0.1:36316/appservice/__dev__/WAService.js:1:100596

at http://127.0.0.1:36316/appservice/__dev__/WAService.js:1:89364

错误分析:

遇到这样的错误,一般在主函数上直接使用“this.setData”不会有上述的错误,但是在主函数下面的子函数里面使用,例如“wx.request”或setTimeout,setinterval等,都会出现错误,小编的错误代码如下:/**

*页面上拉触底事件的处理函数

*/

onReachBottom:function(){

this.setData({

isHideLoadMore:"block"

})

timer=setTimeout(function(){

this.setData({

isHideLoadMore:"none"

})

},3000)

},

错误解决:

我们只需要将里面的“this”改成“that”来代替,就不会出现这样的错误了,如下所示即可:/**

*页面上拉触底事件的处理函数

*/

onReachBottom:function(){

varthat=this;

this.setData({

isHideLoadMore:"block"

})

timer=setTimeout(function(){

that.setData({

isHideLoadMore:"none"

})

},3000)

},

来源网站:太平洋学习网,转载请注明出处:/a/html5/794.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。