电话+V:192606-48052,欢迎咨询微信小程序初始化一组图片渲染错误,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]
相信出这个错误的时候,很多朋友都是摸不着头脑,其实这个是微信小程序开发工具的bug。
当我们右键创建一个目录并创建页面时,开发工具会自动帮我们在app.json文件中pages下创建一个路径配置
如下图:
然后这个时候我们编译,小程序开发工具会给我报出如下错误:
微信小程序setData常用错误解决办法:
1、微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。
原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。官方的解决办法是,复制一份当前的对象,如下:
varthat=this;//把this对象复制到临时变量that。在success回调函数中使用that.data就能获取到数据了。
2、下面就是修改代码,必须setData一下,不然地图不会刷新。
markers:{ iconPath:
"/picture/bike.png", id:0, latitude:23.099994, longitude:
113.324520, width:50, height:50 }
for(vari=0;i<res.data.length;i++){ //
that.data.markers[i].id=i; //mark.id=i; varparam=
{}; varstring="markers["+i+"].id"; param[string]=
res.data[i].Bike_id; that.setData(param);
varstring="markers["+i+"].iconPath"; param[string]
="/picture/bike.png"; that.setData(param); var
string="markers["+i+"].latitude"; param[string]=
res.data[i].BIKE_latitude; that.setData(param);
varstring="markers["+i+"].longitude";
param[string]=res.data[i].BIKE_longitude;
that.setData(param); varstring=
"markers["+i+"].width"; param[string]=50;
that.setData(param); varstring="markers["+i+"].height";
param[string]=50; that.setData(param);
/*that.setData({ markers:[{ iconPath:
"/picture/bike.png", id:0, latitude:23.099994, longitude:
113.324520, width:50, height:50 }] })*/
} // console.log(res.data[1]) var
markk=that.data.markers; that.setData({markers:markk})
小程序setData()设置,百度找到: http://www.jb51.net/article/111691.htm
电话+V: 192606-48052
专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题