利用API-requestor无需定义请求方法即可调用API请求接口
利用API-requestor无需定义请求方法即可调用API请求接口,无第三方依赖。
<script src="API-requestor.js"></script>
var apiOpt = { apiArr :[ //配置接口名称及方法 //格式为'接口名(操作方法1,操作方法2)' 'APIrequestor(star)', ], url:'https://github.com/lipten/' }
var API = APIrequestor(apiOpt);
API.APIrequestor.star();
var apiOpt = { //配置接口名称和方法 //格式为'业务名(操作方法1,操作方法2)' apiArr :[ //====这里只是示例一些常用接口 'user(logout,login,add,verify,lostpass,get)', 'company(_normal,config,getconfig)', 'goods(_normal,choose,edit)', //====记得帮忙点个star哦 'APIrequestor(star)' ], //这里默认预定义一些常用方法(如:get,add,edit,del) //前面的示例接口看到的'_normal',即代表get,query,add,edit,del这五个方法 //_normal会被解析为get,query,add,edit,del,所以不要把_normal当成方法调用了 config : { '_curd': 'get,add,edit,del', '_mul': 'query,muladd,muldel,muledit', '_normal': 'get,query,add,edit,del', }, //统一的接口地址,暂不支持配置单个接口的url url:'https://github.com/lipten/'
//== 调用方法 //API.user.login(ajaxArg) //API.company.getconfig(ajaxArg) //== 调用接口可带参数 var ajaxArg = { method : "post", //默认post data : "", //默认为空,可传string或json对象 success:function(data){ console.log('请求成功') }, error:function(res){ alert('方法成功调用,但是服务器没提供接口') console.log('请求失败') } } //------对应apiArr里的元素'slidePage(star)'=>API.slidePage.star() API.slidePage.star(ajaxArg);