并不是每条上面都写了一个时间 是按每小时分组?
这个后端给前端数据,怎么展示产品说了算
不是,我是想探讨下这个方案的写法 类似于微信聊天界面的那样显示
按照时间排序,连续时间聚合在一起,两条之间间隔超过设定时间,比如1分钟、5分钟、10分钟就再放在下一组里,同一组不用写时间,不同组之间把时间设置上。 判断每个组的时间和当前时间差距,7天就显示一周前,30天就显示一个月前,这个分组你可以用数组也可以用状态,比如is_show_time 值为 0 1 或者 [[‘time’:11111111111,'list'=>[[111],[222]]]]
前端控制显示就行了
搞过两次,不用特殊查询的,前端按照上一条消息发送的时间和下一条发送的时间对比是否大于某个值(比如五分钟)来判断是否显示,你可以仔细研究下微信的显示规则
这个后端给前端数据,怎么展示产品说了算
不是,我是想探讨下这个方案的写法 类似于微信聊天界面的那样显示
按照时间排序,连续时间聚合在一起,两条之间间隔超过设定时间,比如1分钟、5分钟、10分钟就再放在下一组里,同一组不用写时间,不同组之间把时间设置上。
判断每个组的时间和当前时间差距,7天就显示一周前,30天就显示一个月前,这个分组你可以用数组也可以用状态,比如is_show_time 值为 0 1 或者 [[‘time’:11111111111,'list'=>[[111],[222]]]]
前端控制显示就行了
搞过两次,不用特殊查询的,前端按照上一条消息发送的时间和下一条发送的时间对比是否大于某个值(比如五分钟)来判断是否显示,你可以仔细研究下微信的显示规则