我查看了一下,好像是微信小程序对data里面的数据进行了observe的绑定,在我把这个数组复制的时候,他连着observe一起复制了,导致了我虽然是在函数传值,然后更改,但是源数据还是进行了改变,this.data里的数值也变了,举个例子 page({ data:{ test:0 }, onLoad(){ let test=this.data.test console.log(this.data.test) //=>1(有点没弄懂为什么这里也变成1了?) test=1; console.log(this.data.test) //=>1 } })
关于console.log()输出问题[图片] 看图,我对一个数组进行了右移一位操作,思路是先保存最后一个值,再移除,添加到首部,但是打印出来的数据没变,我在函数移除最后一个数组元素之后打印,长度也不对 [图片]
2019-01-01https://developers.weixin.qq.com/s/80oYsAmx7y4W 代码片段,一定要真机调试,我是android,苹果应该也有一样的问题
关于真机canvas获取文本宽度方法measureText很卡的问题- 当前 Bug 的表现(可附上截图) 真机调用canvas的measureText方法很卡,要几分钟才能完成全部计算,工具中可以做到在0.3s左右完成,在开发者工具中运行速度很快,但是在真机调试过程中异常的卡 [图片] - 预期表现 在0.3s左右完成 - 复现路径 做文本分页断行分析,频繁调用该方法,次数在1000次左右,可以写for循环来实现复现 - 提供一个最简复现 Demo [图片] 代码片段复现,调用开始 [图片] 循环结束,一共1000次循环,花费时间1s左右 [图片] 真机调试开始 [图片] 调试结束,共花费时间1分54秒,114秒,性能相差至少100多倍
2018-12-11