坑述
1.数据model更新成功,但是视图view未发生相应变化。
bug展示
右侧菜单有些菜单能成功显示,有些页面不能成功显示。如下所示
正常展示菜单栏.png
异常情况菜单栏展示.png
异常出现情况是我手动的去刷新了页面哈(菜单栏不用每次拉取)。
经过我多次断点测试,发现其实异常情况下,model里面是有值的,只是view视图没更新。因为是部分页面成功,部分失败。所以我反复查看关键代码,发现model赋值是放在setTimeout函数中,我就想可能是延时导致view不能动态刷新。
于是我注释掉延时代码,异常页面展示成功。
当我再加上确定1s的延时后,刷新页面,所有菜单栏都出不来了。bug定位成功。
代码.png
最后
贴一波百度的答案
百度.png
网友评论