数据预加载
1. 场景描述
用户对应用的每个功能的操作都需要走网络,由于可能的网络延迟,对用户体验有不良的影响,在对数据时效性没有那么严格的要求的情况下,可以考虑使用预加载缓存功能来优化用户体验。
2. 解决思路
通过预测用户下一步或几步可能的操作,预先加载一些服务端的数据到本地,当用户真正操作某项功能时,不再走网络请求,而直接用预先加载好的数据来响应用户的操作,同时立即删除缓存中的数据,以确保数据得以及时的更新。注意,此功能可以结合统计分析平台来做。
3. 解决方案
在合适的后台空闲的时机,预先调用WadeMobile.storageDataByThread方法进行数据的缓存
WadeMobile.storageDataByThread("getPersonInfo");
正常使用dataRequest去请求数据接口,此时缓存便会自动生效
Mobile.dataRequest("getPersonInfo",null,function(result){ alert(result.toString()); });