request-pre
format data before request send
api
new Service(apiSchemaList: ApiSchemaList, serviceConfig: ServiceConfig, requester: ({config: Config,mock: Mock,url: UrlSchema,}) => requestReturn)
usage
// services/index.js;; if processenvNODE_ENV === 'development' const mocks = ; Object;const serviceConfig = prefix: '/domain' headers: 'Content-Type': 'application/x-www-form-urlencoded' config: custom: 'option' ;const service = apiSchemaList serviceConfig { // requester const path query body method headers = url; return Promise;};service { return service;};// not do this// service.$list = function(...args) {// return Promise.reject('');// }; will throw error
// services/apis.js list: url: path: '/a/b/{id}' method: methodsGET query: search: 1 headers: 'x-option': 'custom' detail: url: path: '/a/b/{id}' // support path param method: methodsPOST query: search: 1 body: name: 'test' headers: 'x-option': 'custom' ;
// services/mocks.js list: mock: 'list.success': success: true data: // or () => [], ;
// case;services;
// before send data "config": "custom": "option" "mock": "list.success" "mock": "mock": "list.success": "success": true "data": "url": "path": "/domain/a/b/2" "method": "GET" "query": "search": 1 "status": 4 "headers": "Content-Type": "application/x-www-form-urlencoded" "x-option": "custom"