foca-openapi
Version:
根据openapi文档生成请求客户端
42 lines (39 loc) • 1.29 kB
text/typescript
import { O as OpenapiClientAdapter } from './adapter-D7UXntRt.mjs';
/**
* uni-app适配器
* ```typescript
* import { OpenapiClient } from 'foca-openapi';
* import { uniappAdapter } from 'foca-openapi/adapters/uniapp';
*
* const adapter = uniappAdapter({ request: uni.request, baseURL: 'http://api.com' });
* const client = new OpenapiClient(adapter);
* ```
*/
declare const uniappAdapter: (opts: {
request: typeof uni.request;
/**
* 包含域名的地址,每次请求前都会拼接
*/
baseURL?: string;
/**
* 获取状态码。默认值:`(result) => result.statusCode`
*/
getStatusCode?: (result: UniApp.RequestSuccessCallbackResult) => number;
/**
* 请求失败回调函数,需要返回异常
*/
onFail?: (result: UniApp.RequestSuccessCallbackResult, config: {
uri: string;
method: string;
statusCode: number;
}) => Error;
/**
* 返回最终数据。默认值:`(result) => result.data`
*/
returningData?: (result: UniApp.RequestSuccessCallbackResult) => any;
/**
* uni.request()的默认参数,每次请求前都会合并对象
*/
requestOptions?: UniApp.RequestOptions;
}) => OpenapiClientAdapter<UniApp.RequestOptions>;
export { uniappAdapter };