热门关键字:
jquery > jquery教程 > javascript > 微信官方javascript容错处理,防止服务端返回异常

微信官方javascript容错处理,防止服务端返回异常

1243
作者:管理员
发布时间:2015/9/24 17:19:37
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=716

微信官方javascript容错处理,防止服务端返回异常

微信官方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
友荐云推荐