数据上报
基础原理:通过ajax往后台上报数据,后台根据每一段时间的数据,做报表统计
需要考虑的因素:
1.不要影响到正常接口,可以放后台执行,防止阻塞主线程(settimeout),异步(webwork)
2.可以通过window.requestIdleCallback在浏览器空闲的时候执行上报任务,浏览器如果不支持,fallback到后台
3.根据业务体量,可以设置节流函数,定义阀次进行批量上传,点击次数大于阀次值时,调用一次ajax接口进行上报
4.后台处理相应,成功返回json数据,并且清空累积的数值,上传失败需要进行重试
5. 网络断的时候,可以把数据存在local storage里,下次进入页面的时候先查看local storage里有没有数据,上传之后再进行删除