如果你完全符合微信介绍的setData使用说明的情况下,发现视图层没有更新,你可以看看我的这种情况。
使用setData的时候,修改的是data中一个对象的值,然后这个对象里面第一层不能含有 number 类型
例如
this.setData({
obj:{
key1:1
}
})
这样就会出问题,视图层并不会渲染出来
但是如果是第二层或更深时,是可以渲染出来的。
this.setData({ obj:{ obj1:{ key1:1 } } })
这样就可以。
如果遇到这样的问题,可以试一下将number换成string,这个绝对是深坑,就是不知道为什么没人说