- 【bug】用户临时数组变量数据被强行缓存
前提: P页:是文章列表页面。点击文章项目时,将在A页面打开,以阅读此文章内容。 A页:根据P页传入不同article id来显示文章内容的页面。 假设我在A页面定义了一个数组变量 ccArray,并用article的其中一些属性值对其进行赋值。然后我离开A页面,进入B页面, 并点击打开与之前不同的文章。这时,bug出现了。 这个bug就是之前赋过值的 ccArray 自动获得前页赋值的数据。这导致新打开的文章,有部分根据 ccArray 来展示的内容是之前文章的内容。 我在 onLoad 里跟踪 ccArray 没有发现赋值过程。但当我调用其中一个自定义函数时,ccArray 突然就有了数据。而我调用的这个自定义函数没有 ccArray 赋值过程。然后我对所有对 ccArray 进行赋值的语句设置了断点调试,但没有任何赋值语句被执行。‘ 由此,我怀疑是不是系统自己缓存了我定义的临时数组 ccArray 的数据,然后在某个条件下,这个缓存数组被直接恢复。
2017-08-03 - 【重要改进建议】媒体组件 timeupdate 刷新间隔太久
客户需求:要做一个在线字幕编辑小程序。字幕一般都至少精确到0.1秒。但微信小程序的timeupdate是0.5秒刷新一次。这样的话,小程序便完全不适合做字幕了。 改进建议:可以继续默认timeupdate刷新间隔为0.5秒,但增加一个接口,可以让开发者在程序里自定义 timeupdate 的数值。
2017-08-02 - 【bug】媒体组件 seekTo 速小数秒数被错误整数化
假设有如下代码: var audioPlayer = wx.createAudioContext('audioPlayer'); audioPlayer.seek(10.35); 系统会错误地将 seek 的带小数的秒数整数化,即变成 audioPlayer.seek(10);
2017-08-02 - 【bug】rich-text显示HTML片断异常清除空格
比如将以下代码引入rich-text的nodes里: <p>Hello, this is my <strong>first</strong> app project.</p> 会错误显示成如下样式: Hello, this is myfirstapp project. 而不是如下正确的样式: Hello, this is my first app project. 其它诸如 em,span等行内标签也都存在此问题。如果将空格替换成 则可以正常显示。
2017-07-31 - 【开发实战问题与解决方案】在setData中将key写成变量形式
假设 name 是个key变量,下面的写法将不会成功: var name = "abc"; var value = "xyz" this.setData({ name:value, }) 将 name 用 [] 包含起来可以: this.setData({ [name]:value, })
2017-07-31 - 【开发实战问题与解决方案】input组件cursor-spacing无效?
解决方案:cursor-spacing 属性值是纯数字,比如 cursor-spacing="12",不要输入成 cursor-spacing="12px" 或 cursor-spacing="12rpx"。
2017-07-31 - 【开发实战问题与解决方案】hover-class无效?
问题原因:如果启用hover-class属性的视图,还定义了class属性,那么class属性可能会将 hover-class覆盖。 解决方案:只要将hover-class定义的样式写在wxss的最后面,问题便可解决。
2017-07-31 - 【开发实战问题与解决方案】wxss中不支持background本地图片
解决方案:使用base64编码或使用http网址图片。
2017-07-31