发表于: 2017-04-14 23:53:39
1 1175
今天完成的事情:
今天主要解决了学习资料的日报的bug
明天计划的事情:
准备求职简历和面试题
遇到的问题:
这个bug有些难度,主要是逻辑有些复杂,容易走入误区。刚开始的时候,我以为是要分几种情况,通过不同的接口来获取数据,后来才想明白原来的接口有问题,用通过其他的方法来获取数据。日报详情页的数据可以通过传参id来解决。但是,怎么保证上一篇和下一篇的 id和日报列表页的日报顺序一致呢。我的思路是在详情页再模仿列表页写一个请求,列表页的请求参数可以通过localStorage传递给详情页,就能保证二者获取日报顺序一致。问题又来了,列表页每一页有10个数据,但是详情页每页只有一个id。我当时的想法有点儿思维定势,就是把10个数据拼成一个数组,先定位该id在数组的位置,就可以知道它的上一页和下一页的id了。但是10个数据循环完了,又要重新生成数组了,同时要处理两个数组的衔接关系,处理起来有点儿麻烦。后来泽平给出了老大的天才点子,就是详情页的请求的size设为1,这样每一页就只展示1个数据就可以了,点击上一篇和下一篇就类似于翻页效果,直接page加1或者减1,这样处理起来就方便多了。对了,还有一个问题要注意一下,就是日报列表页点击某篇日报进入详情页的时候,该日报所在的位置需要定位,可以用localStorage保留它的index,并用过localStorage传递到详情页就可以了
收获:
1、学习了localStorage的使用技巧;
2、遇到问题要有想象力,要学着思考有咩有巧妙的方法来时实现功能。
评论