微信小程序,weixin,this.setData is not a function 报错求帮助

微信小程序,weixin,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()设置,百度找到:   >

更彻底的解决办法是把php文件保存为 不带BOM的UTF-8 文件,这样返回的数据就不带BOM了

1、支持的前端开发语言有:

前端主要是用WXML、WXSS以及JavaScript来开发。本质上就是JS+CSS+HTML5,不过不能直接用HTML标签,微信提供一个组件库,没有DOM和其他浏览器上的API;网络、Canvas等也重新包装过。小程序开发底价

2、支持的后端开发语言有:

其实理论上后端用什么语言都可以,只要能够从服务器上获取到数据,例如:PHP、Java或者Python来开发。一般对于企业而言,都是采用php程序开发微信小程序;技术要求高一点的可以采用java程序开发。

想要了解更多有关小程序开发的相关信息,推荐咨询猪八戒网。猪八戒网成立于2006年,是中国领先的企业服务平台,服务交易独角兽企业。猪八戒网现有注册用户2800万、在全国布局线下数字化创业园区超过100个。十余年来,累计有10万余个人通过平台孵化成长为公司,超过100万人通过平台实现灵活就业,千万企业通过平台解决专业服务需求;专业性值得选择。

热卜小程序出现不能用的情况,可能有以下原因:1 热卜小程序版本过低,没有被更新。2当前网络连接存在问题,无法正常使用热卜小程序。3当前手机系统暂不支持热卜小程序。建议重新下载安装热卜小程序,或者更新软件系统版本后重试。

        towxml相对于wxParse还是有一定优势的,首先一些废弃或者过新的标签wxParse是不能解析的,会导致整个页面不能显示,其次 towxml对于界面的排版优化是比较美观的,对于开发者还算比较友好,个人是建议在wxParse没有完善之前使用towxml这个库来解析html以及markdown格式。

我这里使用的是绝对路径,各位同学根据自己的存放路径修改

这里模板名称固定,data固定写法为{{解析后的变量名}}

以上就是关于微信小程序,weixin,this.setData is not a function 报错求帮助全部的内容,包括:微信小程序,weixin,this.setData is not a function 报错求帮助、PHP 后台接口返回小程序端的数据,在数据前面出现了乱码情况,怎么解决、微信小程序开发用什么语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存