今天项目上线PC端和无线端,我修改的文件总共有十几个
PC端应该没太大问题,因为真正的动态代码也比较少
无线端第一个问题,图标的问题,我们用的是阿里的适量图标库,头文件我忘了提交了,因此暂时导致了一个图标加载为[]的问题,这个解决了
第二个问题,是我之前的那个双重循环,我把li变量写在了内循环中,因此在顶部区域没有值的情况下,底部区域的值也无法获取到,这个也解决了
第三个问题,测的时候,在返回时会出现列表项不对的情况,初步怀疑是PC端跟无线端混合的原因。
第四个问题,在选择两个标签时,再添加一个后保存。这时是三个,三个时,取消其中一个,点保存。保存后再进入选择,添加一个标签,取消后,这时应该是2个,却会显示为3个。
这个问题在于前端,这也是加班的主要原因,前端的同事修改代码和调试
将在html页面端原先是通过php读取已经选择的数据,分别是点开时,和自定义时。在自定义中将数据的获取改为了js形式
之后进行第四个问题的测试,应该没有问题了。
那么产生了一个新问题,这个问题一行代码就可以解决。
这行代码是
addHadedList(); $mallDel = $(‘.malls-had .m-i‘); addSearchList();
因为数据获取的方式更改为了js,addHandedList获取了顶部区域的数据,那么有一行代码是
var $mallDel = $(‘.malls-had .m-i‘);
这行代码会在点击事件执行前执行,而点击事件执行后,才插入数据到头部区域,所以addSearchList中代码获取到的数据不包含$(‘.malls-had .m-i‘)顶部区域的数据
所以这里需要重复获取一下就可以了
也即是执行时,var $mallDel = $(‘.malls-had .m-i‘);已经获取了顶部区域的数据,但在点击事件执行时,才初次插入数据到顶部区域,但是在addSeachList中获取的依然是点击事件执行前的数据
所以导致了初次打开自定义时,会重复显示标签,在之后刷新后,则重复的标签消失了
第四个问题可以得到解决
关键是第三个问题,不知道是哪个地方的问题,在我手机上测试是没有问题的。但是第四个问题本地可以测到。