1.0.4 • Published 9 years ago
base-support-api v1.0.4
base-support-api
安装
npm install base-support-api使用
引用
var RequestApi = require("base-support-api") // new RequestApi(options); var api = new RequestApi({ actions: { backInitIndex: { options: {}, params: {}, url: "" } }, baseUrl: "", suffix: ".json", isProduction: process.env.NODE_ENV === 'production', stringApi: false, headers: { "Content-Type": "application/x-www-form-urlencoded" } });调用
基本用法
// api.action(url, params, callback, options); api.action("", {}, function(){}, {}); // api.get(url, params, callback, options); api.get("", {}, function(){}, {}); // api.post(url, params, callback, options); api.post("", {}, function(){}, {});action别名用法
// api[actionKey](params, callback, options); api.backInitIndex({}, function(){}, {}); // api[actionKey].get(params, callback, options); api.backInitIndex.get({}, function(){}, {}); // api[actionKey].post(params, callback, options); api.backInitIndex.post({}, function(){}, {}); // api[actionUrl驼峰](params, callback, options); api.backendCommonBackInitIndex({}, function(){}, {}); // api[actionUrl驼峰].get(params, callback, options); api.backendCommonBackInitIndex.get({}, function(){}, {}); // api[actionUrl驼峰].post(params, callback, options); api.backendCommonBackInitIndex.post({}, function(){}, {}); // api[actionUrl](params, callback, options); api[""]({}, function(){}, {}); // api[actionUrl].get(params, callback, options); api[""].get({}, function(){}, {}); // api[actionUrl].post(params, callback, options); api[""].post({}, function(){}, {});增强字符串用法,
stringApi: true,actions配置以后开启//"${key}".GET(params, callback, options) //"${key}".POST(params, callback, options) "".GET({}, function(){}, {}); "".POST({}, function(){}, {}); //如果包含url属性,增加url命名调用 //"${url}".GET(params, callback, options) //"${url}".POST(params, callback, options) "".GET({}, function(){}, {}); "".POST({}, function(){}, {}); //"${url驼峰}".GET(params, callback, options) //"${url驼峰}".POST(params, callback, options) "".GET({}, function(){}, {}); "".POST({}, function(){}, {});所有调用支持返回Promise对象
//then和catch区别于response.success "".GET().then().catch();
参数说明
new RequestApi(options),options说明
参数 说明 类型 默认值 baseUrl接口默认地址,与传入的 url组成访问地址string''suffix接口默认访问地址后缀名 string''isProduction是否是正式环境 booleanfalsestringApi是否启用增强字符串的接口调用方式 booleanfalseactionsaction访问方式配置 object{}actions的value配置说明
参数 说明 类型 默认值 url接口地址,如果为 ''接口地址默认为对象的keystring''params接口调用的参数 object{}options接口调用的配置参数,同调用用法的options配置 object{}options参数说明
参数 说明 类型 默认值 method接口调用的方式 enumRequestApi.method.GETcallback回调函数 Functionfunction(){}isMock是否使用mock方式, isProduction为true不启用booleantrueRequestApi.method说明
参数 说明 类型 默认值 GETjquery的get方式string'GET'POSTjquery的post方式string'POST'
jquery模块
jquery模块
core,sizzle,attributes,css,data,effects,event,exports,manipulation,queue,traversing,wrap,serialize,offset,dimensions,deprecated,callbacks
jquery.ajax.js
grunt custom:-sizzle,-attributes,-css,-data,-effects,-event,-manipulation,-queue,-traversing,-wrap,-serialize,-offset,-dimensions,-deprecated