有一个需求,需要严格控制时间的正确显示(不要求太精准,10秒内均可),而实测中无论是小程序、浏览器上均可随意更改时间,且更改时间后,Date对象获得的时间值会同步更改。若要实现需求,又不想每次显示前轮询服务器获得服务器时间,因为这无论是从响应时延,还是服务器压力上都有很大挑战。
所以以我目前能够想得到的方式则是,存在一个不随系统时间变化的程序运行时间A,再通过查询一次服务器时间B,记录B-A的offset,然后需要用到时间的时候,读取当前A值+offset则得出几乎在精度要求下的服务器时间了。
但我目前观察到只有用户交互事件中会携带timeStamp这个符合要求的偏移量,那么请问还有其他非用户触发的接口有类似此功能吗?
onLaunch,onHide
onLaunch事件新增一条记录
onHide事件更新时间
onLaunch 请求一下接口 这个接口要做的就是记录当前的时间以及用户的id 然后返回一个主键Id给到你
onHide 你在去请求一下接口 把主键Id传到后端,这时后端不就能计算出用户访问了多长时间了吗(当前时间-记录的时间)
这样,不管你怎么折腾你的手机有什么关系呢?反正我是后端计算时间