/**
* 生成请求模板
*
* @param {{
* base:基础请求路径
* path: 请求路径
* method: 请求方式
* Params: 路径请求的参数
* RequestBody: 请求体参数
* Response: 接口返回数据类型
* description: 接口描述文字
* name: 接口名称
* template: 生成的ts文件内容
* }}
*/
function requestTemplate(api) {
// 请求参数字符串
let paramsStr = ``
let uploadStr = ''
if (api.Params?.[0]?.apiParam?.length > 0) { paramsStr = `params:${api.name}.Params` uploadStr = 'params' }
if (api.RequestBody?.[0]?.apiParam?.length > 0) { paramsStr = `data:${api.name}.RequestBody` uploadStr = 'data' }
const tempate = ` export constss ${api.name} = async(${paramsStr}):Promise<${api.name}.Response>=>{ return http.${api.method}(${api?.base || ''}('${api.path}'),{${uploadStr}}) } ` return tempate }
module.exports = { requestTemplate, }
.vscode 文件夹下创建 request.template.js 并且导出则可自定义请求模板
| |