- 当前 Bug 的表现(可附上截图)
过程是这样的:
我先以云函数读出了一个支付对象的数组,数组中有个payTime的字段,是UTC格式的数字
本地我有一个tableItem的自定义组建,我将读取到的数组用wx:for到对应每个对象,生成这么一个表格条目
在tableItem组件中,有一段将UTC转为时间字符串的函数,就是以该对象的UTC生成一个Date对象,然后再用toLocalString方法转为格式字符串,之后在自定义组建中的this.setData方法更新显示
在第一次读取数据时,有些时间转换的结果是正确的,有些是错的
当我用另一个自定义的功能筛选了数组对象后,显示错误的时间又显示正确了,如图所示,这个筛选功能涉及到将原来的数据数组遍历,然后将符合条件的拷贝到新的一个数组,之后再条用自定义组件tableItem显示新数组的内容.
我查看了从数据库读取出的UTC,是正确的,就是在转换成字符串的时候有问题
试了很多次,从数据库读取的每个对象的UTC字段是正确的,并且只读取了一次,然后用自定义组件渲染,就显示错误,然后筛选一次数据库结果数组,再用自定义组件渲染,显示就正确了.使用的是相同的一个数组数据,没有二次读取,而用来渲染的自定义组件也是同一个.
- 预期表现
- 复现路径
- 提供一个最简复现 Demo