input的value值已赋值,但页面显示错误,偶尔出现。
代码大致如下图
页面onUnload的时候会把页面内的所有data缓存下来,onload的时候将缓存赋值上去,cardName和cardNbr是其中的两个值,但在页面上无法显示值,怀疑是否input在6.7.3版本中有漏洞?
在真机上看到值已经赋值上去,input是有值的,不知道为何显示不出来。偶然性出现,不是必现。最重要的是连placeholder都没有显示,很奇怪。
初步认为是因为onshow里执行了太多逻辑,导致页面上的input渲染上出现问题,被其他元素遮住了,当去掉onshow里一部分的业务逻辑(有可能是setData比较多而且一些逻辑是异步执行的)后,则不会出现以上情况。不知道微信官方能否解决。
5 回复