今天升级到1.02.1904090这个版本后,以前的wxs文档都不会报错,但是这个版本会因为wxs,会在数据传递之前先运行一遍,导致我所有的在wxs方法里面的方法全部报错Cannot read property 'id' of null 我检查之后发现是因为wxs会优先运行,导致了产数还没有传递进去的时候就跑了业务代码,结果报错。现在在wxs文件中每个方法中添加判断没参数的时候返回,有参数的时候在跑。
我不知道这个是不是bug,我现在只想到了对每个方法进行参数的检测。不知道还有没有其他的简单的方法可以解决。
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/LoG9URmx7A74
代码片段
我上面没有描述清楚,应该是我用了自定义组件,自定义组件会先传递一个null, 但是我之前的版本这样写是没有问题的。工具更新之后就有这种问题了。
虽然第二次数据更新之后就显示正常了但是,每次都是会事先先报错
自定义组件的 property 是 Object 类型时,如果没有指定默认值,则默认为 null,这个是正常表现哈
建议指定初始值