1、前端时间获取---刷新
最近版本上线出现了一个问题:需求是活动报名结束后(有一个报名结束时间),需要出现某个按钮。上线后出现的问题是用户报名后,活动也结束了,下拉刷新却没有出现按钮。
这个问题出现的时候我也很奇怪,明明测的时候没有出现过这种情况啊。最后定位了问题:判断当前时间是由前端判断的。前端只获取了用户第一次进入小程序的时间。小程序如果没关掉页面(关掉不是指关闭小圆×),那么前端获取的时间就是刚进入页面的时候。比如4个小时前活动还没开始,进入了页面前端获取了时间,然后用户等活动结束完看这个页面,实际上这个页面记录的时间是4小时前的。就导致了上面的问题。
之前一直没发现,是因为我每次在数据库里修改活动结束时间,都是比我打开小程序的时间要早。所以每次改时间后都能出来查看按钮。在数据库里修改活动结束时间比我打开小程序的时间要晚就复现了。
另外,测试了关闭小圆×(切后台这种行为),再进去后记录的时间也并没有变,还是我第一次进入小程序的时间,也不会重新请求接口。要重新请求接口,要做一些特殊的处理。要想重新取得当前时间,出现按钮,要删除小程序才行。
持续更新。。。