input的value值已赋值,但页面显示错误,偶尔出现。
发布于 6 年前 作者 yang68 13695 次浏览 来自 问答

代码大致如下图

页面onUnload的时候会把页面内的所有data缓存下来,onload的时候将缓存赋值上去,cardName和cardNbr是其中的两个值,但在页面上无法显示值,怀疑是否input在6.7.3版本中有漏洞?

在真机上看到值已经赋值上去,input是有值的,不知道为何显示不出来。偶然性出现,不是必现。最重要的是连placeholder都没有显示,很奇怪。

初步认为是因为onshow里执行了太多逻辑,导致页面上的input渲染上出现问题,被其他元素遮住了,当去掉onshow里一部分的业务逻辑(有可能是setData比较多而且一些逻辑是异步执行的)后,则不会出现以上情况。不知道微信官方能否解决。

5 回复

同问此问题,我们这边ios的某些机型同样会出现这样的问题

相同的问题,请官方尽快修复。IOS12.1,iphoneX

我们的小程序一个多月没发版了,之前一直正常,但微信上个版本6.7.3更新后,就陆续有用户反馈这个问题

在onload的时候打印一下是否有值,看看是不是异步问题

回到顶部