前端接口兼容工具

众所周知,前端不能完全信任后端的, 我们经常会做一些特殊处理来兼容可能出现的异常情况, 比如

//接口返回

rs = {
    data : {
        list : [{name : '用户名'}]
    }
}

//前端在渲染列表的时候,往往要进行多次兼容, 就像下面那样

rs && rs.data && rs.data.list && rs.data.list.forEach(function(item, index)
    $('body').append('<div>' + item.name + '</div>');
});

如果某个地方, 忘了做处理, 并且后端返回的接口和我们约定的格式不同,就可能导致页面报错,为了解决该问题, 接口兼容工具应运而生。

我们只要在前端写好一套默认的接口模版, 工具会自动修正接口,并将不满足要求的地方, 转成你设定的默认值。

比如 :

//默认接口模版
var default = {
    count : 0,
    data : {
        list : [{
            name : '默认用户名'
        }]
    }
}
//接口返回
rs = {
    msg : '获取成功'
    count : 99,
    data : {
        list : [{
            name : '小明'
        },{
            name : ''
        },{
             age : 18
        }]
    }
}
//通过工具兼容后的结果
rs = interfaceRepair(default, rs);
{
    count : 99,
    data : {
        list : [{
             name : '小明'
        },{
             name : '默认用户名'
        },{
             name : '默认用户名'
        }]
    }
}

这样, 是不是就能解决你的问题了呢,我们再也不用担心因为接口原因导致页面报错啦

更多详情, 请在github查看哦,  github地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,835评论 18 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • 一. Java基础部分.................................................
    wy_sure阅读 3,867评论 0 11
  • 也许生命的美,就是源于短暂,像烟花燃放瞬间留下了一道美丽的痕迹。 我是蜜蜂,短暂一生从未撤离花蕊。百花绽放的地方便...
    宫子say阅读 526评论 0 0