UNPKG

foca-openapi

Version:

根据openapi文档生成请求客户端

44 lines (41 loc) 1.34 kB
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 };