欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序 setData 的坑,util.randomString is not a function报错

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

微信小程序 setData 的坑,util.randomString is not a function报错

发布时间:2020-11-30  
 

作者:李留白,来自原文地址 
最近在使用微信小程序的setData时,遇到了以下问题。如下:

官网文档在使用setData()设置数组对象的某个元素的属性时,是这么使用的:

 

Page({

data: {

array: [{text: 'init data'}],

},

changeItemInArray: function() {

this.setData({

'array[0].text':'changed data'

})

}

})

使用了 ‘array[0].text’ : ‘changed data’ 这样的值。但在实际使用中,我们对数组的中的某个元素的设置是动态的。即 我们通常应该是 ‘array[‘+index+’].text’ : ‘changed data’ ,其中index应该是一个动态的数字。但显然,这样是无法使用在对象的key中的。

所以,我只能使用了一个变通的方法。如下:

 

var param = {};

var string = "array["+index+"].text;

param[string] = 'changed data';

that.setData(param);

即提前把对象准备好。

希望以后可以有更好的方法。

 

二:Error之util.randomString is not a function

作者:古加文,来自原文地址  WAService.js:3 thirdScriptError  util.randomString is not a function;at “pages/index/index” page lifeCycleMethod onLoad function  TypeError: util.randomString is not a function 

微信小程序 setData 的坑,util.randomString is not a function报错

  事情是这样的,楼主有个需求需要随机生成字符串,楼主便加入了一个方法到util中,在一个页面调用于是发生了这个问题,楼主不解啊,引用没有错误啊,为毛?  由于微信小程序的资源还很少,所以楼主一直没找到问题根源,最后终于在某个论坛楼主发现了,原来在util里面没有对外公开这个方法!!

解决方案: 

微信小程序 setData 的坑,util.randomString is not a function报错