api更改

This commit is contained in:
chenxing
2026-08-19 00:19:03 +08:00
parent 5247515a85
commit a096948371
5 changed files with 247 additions and 211 deletions
+16 -1
View File
@@ -29,11 +29,26 @@ export default {
}
const newOpId = apiDescriptor.summary?.trim() || apiDescriptor.operationId;
const url = apiDescriptor.url.replace(/^\/{platform}\//, "/api/");
// springdoc 默认把 Controller 类名转为 kebab tag(如 base-controller),
// 而业务代码统一用 Pascal 无 Controller 的命名空间(如 Base)调用。
// 这里剥掉 -controller 后缀并转为 PascalCase,使 wormhole 生成的
// API 路径(Base.getUserInfo 等)与 Apis.Base.xxx 调用风格一致。
// 由于转换结果是合法 JS 标识符,wormhole 会原样保留、不做 camelCase 改写。
if (Array.isArray(apiDescriptor.tags)) {
apiDescriptor.tags = apiDescriptor.tags.map((tag: string) => {
const stripped = tag.replace(/-?controller$/i, "");
return stripped
.split(/[-_\s]+/)
.filter(Boolean)
.map((w: string) => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase())
.join("");
});
}
return {
...apiDescriptor,
operationId: newOpId, // 关键:改掉它
url: apiDescriptor.url.replace(/^\/{platform}\//, "/api/"),
url,
};
},
},