Skip to content

Commit 0fed818

Browse files
authored
Merge pull request #6 from lowcoding/v1.4.9
🐞 fix: yapi schema
2 parents 59e2417 + 71463e5 commit 0fed818

File tree

3 files changed

+28
-9
lines changed

3 files changed

+28
-9
lines changed

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
<meta name="referrer" content="no-referrer" />
2+
13
## 关于
24

35
低代码工具,支持 ChatGPT
@@ -8,27 +10,27 @@
810
911
## 支持 ChatGPT
1012

11-
![gpt1.gif](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?)
13+
![](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?)
1214

1315
[清晰动图点这里](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?)
1416

15-
![gpt2.gif](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?)
17+
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?)
1618

1719
[清晰动图点这里](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?)
1820

1921
### 配置 ChatGPT
2022

21-
![gpt.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/647980a8dddd403bab7fd15194ee16f2~tplv-k3u1fbpfcp-zoom-1.image?)
23+
![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/647980a8dddd403bab7fd15194ee16f2~tplv-k3u1fbpfcp-zoom-1.image?)
2224

2325
### 预置 Prompt 模板
2426

2527
使用 lowcode 原有代码片段功能,可以随意预置 Prompt,支持 EJS 模板语法,可快速创建分析代码、重构代码、代码添加注释等 Prompt。
2628

27-
![gpt1.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c121c1cf260e4f96b2b68bbcdc3cd5d4~tplv-k3u1fbpfcp-zoom-1.image?)
29+
![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c121c1cf260e4f96b2b68bbcdc3cd5d4~tplv-k3u1fbpfcp-zoom-1.image?)
2830

2931
配置 chatGPT 字段:
3032

31-
![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5552fb27cb3947b89fb91d948ca3e0aa~tplv-k3u1fbpfcp-zoom-1.image?)
33+
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5552fb27cb3947b89fb91d948ca3e0aa~tplv-k3u1fbpfcp-zoom-1.image?)
3234

3335
commandPrompt 既右键菜单选择模板后发送的内容,支持 EJS 模板语法。
3436

@@ -46,7 +48,7 @@ viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT
4648

4749
### 快速创建组件
4850

49-
<p align="center"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8a4d59c06c364d86b9bffb964844b87f~tplv-k3u1fbpfcp-zoom-1.image"/></p>
51+
<p align="center"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8a4d59c06c364d86b9bffb964844b87f~tplv-k3u1fbpfcp-zoom-1.image" referrerpolicy="no-referrer" /></p>
5052

5153
### 根据 yapi 接口文档生成请求方法
5254

@@ -55,7 +57,7 @@ viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT
5557
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e61758ab997d4d5ab81bb5cef3702b11~tplv-k3u1fbpfcp-zoom-1.image)
5658

5759
写好接口方法,选中然后右键
58-
![56.gif](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/31ec37302871463b8164fede1f35c845~tplv-k3u1fbpfcp-zoom-1.image?)
60+
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/31ec37302871463b8164fede1f35c845~tplv-k3u1fbpfcp-zoom-1.image?)
5961

6062
> 生成的 ts 类型可能不完全正确,需要手动调整
6163
@@ -180,7 +182,7 @@ routes 目录下创建新的 mock 文件
180182

181183
复制接口 id
182184

183-
![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a0fa6a6f3ed7442cbf6798ae50893e6e~tplv-k3u1fbpfcp-zoom-1.image?)
185+
![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a0fa6a6f3ed7442cbf6798ae50893e6e~tplv-k3u1fbpfcp-zoom-1.image?)
184186

185187
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a21bf99aaca14b3ab6a530cec784b6c2~tplv-k3u1fbpfcp-zoom-1.image)
186188

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"displayName": "lowcode",
44
"description": "lowcode tool, support ChatGPT",
55
"author": "wjkang <[email protected]>",
6-
"version": "1.4.8",
6+
"version": "1.4.9",
77
"icon": "asset/icon.png",
88
"publisher": "wjkang",
99
"repository": "https://github.com/lowcoding/lowcode-vscode",

src/genCode/genCodeByYapi.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export const genTemplateModelByYapi = async (
8282
funcName.slice(0, 1).toUpperCase() + funcName.slice(1);
8383
if (res.data.data.res_body_type === 'json') {
8484
const schema = JSON.parse(stripJsonComments(res.data.data.res_body));
85+
fixSchema(schema);
8586
delete schema.title;
8687
let ts = await compile(schema, typeName, {
8788
bannerComment: '',
@@ -154,3 +155,19 @@ export const genTemplateModelByYapi = async (
154155
};
155156
return model;
156157
};
158+
159+
const fixSchema = (obj: object) => {
160+
// eslint-disable-next-line no-restricted-syntax
161+
for (const key in obj) {
162+
// @ts-ignore
163+
if (typeof obj[key] === 'object' && obj[key] !== null) {
164+
// @ts-ignore
165+
if (obj[key].type === 'object' && !obj[key].properties) {
166+
// @ts-ignore
167+
delete obj[key];
168+
}
169+
// @ts-ignore
170+
fixSchema(obj[key]); // 递归处理
171+
}
172+
}
173+
};

0 commit comments

Comments
 (0)