build / build (push) Successful in 7m59s
- 业务域:学生请假(请假申请 / 我的请假 / 请假审批 / 请假登记 / 请假统计 / 应用设置) - 接口直连真实后端(/api/leave/*、/api/base/*),无本地 mock - 同步本轮路由改造:浏览器地址匹配不上已授权菜单节点时落回第一个节点 - .gitignore 补充 .workbuddy/、*.bak、*.orig 与改造来源包 FamilyActivity.rar
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import type { GeneratorConfig } from "@alova/wormhole";
|
|
|
|
export default {
|
|
generator: [
|
|
{
|
|
input: "http://base.yunhaixingtong.com/homework/v3/api-docs",
|
|
// 文档平台类型
|
|
platform: "swagger",
|
|
|
|
// 生成代码的输出目录
|
|
output: "src/api",
|
|
// 响应数据的媒体类型
|
|
responseMediaType: "application/json",
|
|
// 请求体数据的媒体类型
|
|
bodyMediaType: "application/json",
|
|
// 生成的 API 版本
|
|
version: 1,
|
|
// 生成代码类型
|
|
type: "typescript",
|
|
// 全局 API 名称
|
|
global: "Apis",
|
|
splitImplementation: true,
|
|
implementation: "inline",
|
|
// API 处理函数
|
|
handleApi: apiDescriptor => {
|
|
// 过滤掉已废弃的 API
|
|
if (apiDescriptor.deprecated) {
|
|
return undefined;
|
|
}
|
|
const newOpId = apiDescriptor.summary?.trim() || apiDescriptor.operationId;
|
|
const url = apiDescriptor.url.replace(/^\/{platform}\//, "/api/");
|
|
|
|
return {
|
|
...apiDescriptor,
|
|
operationId: newOpId, // 关键:改掉它
|
|
url: apiDescriptor.url.replace(/^\/{platform}\//, "/api/"),
|
|
};
|
|
},
|
|
},
|
|
],
|
|
} as GeneratorConfig;
|