微信小程序this.setData is not a function报错怎么解决

微信小程序this.setData is not a function报错怎么解决,第1张

微信小程序 setData常用错误解决办法:

1、微信小程序中,在wxrequest({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,thisdata来获取,会出现获取不到的情况,调试页面也会报undefiend。

原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wxrequest({});方法的回调函数中,对象已经发生改变,所以已经不是wxrequest({});方法对象了,data属性也不存在了。官方的解决办法是,复制一份当前的对象,如下:

var that=this;//把this对象复制到临时变量that。在success回调函数中使用thatdata就能获取到数据了。

2、下面就是修改代码,必须setData一下,不然地图不会刷新。

markers: {     iconPath:

"/picture/bikepng",     id: 0,     latitude: 23099994,     longitude:

113324520,     width: 50,     height: 50    }

for(var i = 0; i < resdatalength; i++){         //

thatdatamarkers[i]id=i;          // markid=i;         var param =

{};         var string = "markers["+i+"]id";         param[string] =

resdata[i]Bike_id;                 thatsetData(param);            

var string="markers["+i+"]iconPath";         param[string]

="/picture/bikepng";         thatsetData(param);             var

string = "markers["+i+"]latitude";         param[string] =

resdata[i]BIKE_latitude;                 thatsetData(param);        

          var string = "markers["+i+"]longitude";        

param[string] = resdata[i]BIKE_longitude;                

thatsetData(param);                  var string =

"markers["+i+"]width";         param[string] = 50;                

thatsetData(param);              var string = "markers["+i+"]height";

       param[string] = 50;                 thatsetData(param);        

 / thatsetData({          markers:[{     iconPath:

"/picture/bikepng",     id: 0,     latitude: 23099994,     longitude:

113324520,     width: 50,     height: 50          }]         })/      

  }       //   consolelog(resdata[1])         var

markk=thatdatamarkers;         thatsetData({markers:markk})

小程序setData()设置,百度找到:   >

以上就是关于微信小程序this.setData is not a function报错怎么解决全部的内容,包括:微信小程序this.setData is not a function报错怎么解决、求助大神!小弟是编程新手,之前按部就班的用MyEclipse完成了JAVA的几个小程序,但现在却不管怎么弄都错、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10134923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存