fjc0k / yapi-to-typescript

根据 YApi 或 Swagger 的接口定义生成 TypeScript 或 JavaScript 的接口类型及其请求函数代码。
https://fjc0k.github.io/yapi-to-typescript/handbook/
MIT License
443 stars 81 forks source link

feat: add requestToolConfig,接口新增请求工具参数options #18

Closed yanetut closed 4 years ago

yanetut commented 4 years ago

接口支持请求工具自带参数(对原Config无影响)

问题

使用中发现生成的接口请求中只有一个参数,对于不同接口的不同请求配置支持不是很友好,如请求工具umi-request的useCache + ttl等; 解决方法可以去yapi上把请求工具的参数加在具体请求上,业务参数和请求工具参数混合,感觉不是很友好。

解决方法

新增options参数从接口函数传给request函数实现

每个接口函数都有options参数方便控制。

新增配置示例:

ytt.config.ts

import { RequestToolConfig } from 'yapi-to-typescript'
export const requestToolConfig:RequestToolConfig = {
  packagePath: 'umi-request',
  optionsType: 'RequestOptionsInit',
}