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