微信官方javascript容错处理,防止服务端返回异常
window.global_serverTimeDiff = 0;
function global_getServerTime(){ return new Date().getTime() + global_serverTimeDiff; }
(function(){
try{
var server_local_date = 'Thursday, 24-Sep-2015 17:15:58 CST';
var diff = new Date(server_local_date).getTime() - 14*3600*1000 - new Date().getTime();
window.global_serverTimeDiff = isNaN(diff) ? 0 : diff;//容错处理,防止服务端返回异常
var canDiff = 60*1000;//可允许diff范围
//相差大于60秒,把data缓存全部删除
if(Math.abs(global_serverTimeDiff)>=canDiff){
localStorage.removeItem("data_pub");
localStorage.removeItem("data_user");
}
else {
var lastDiff = localStorage.getItem("serverTimeDiff");
if(lastDiff!=null){
lastDiff = isNaN(lastDiff)?0:lastDiff;
//上次相差和本次相差大于60秒 也删除本地缓存,可以容错从后面的时间改到正确的时间来
if(Math.abs(lastDiff-diff)>=canDiff){
localStorage.removeItem("data_pub");
localStorage.removeItem("data_user");
}
}
}
localStorage.setItem("serverTimeDiff",global_serverTimeDiff);
}catch(e){}
})();
如果您觉得本文的内容对您的学习有所帮助:
关键字:
微信开发 微信SDK Java微信开发 Java微信SDK 微信开发文档 javascript