Skip to content

Commit

Permalink
feat: 优化 swagger 数据导入,不会导入空的分类,不会使用版本号作为分类名称
Browse files Browse the repository at this point in the history
  • Loading branch information
苏文雄 committed Oct 19, 2019
1 parent 1186307 commit a9ca88b
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## v1.8.5
* 改善 swagger 自动导入,不再支持秒级别的 cron 表达式,默认使用 10分钟更新一次的频率
* 修复输入空的 swagger地址 ,会发起请求的 bug
* 优化 swagger 数据导入,不会导入空的分类,不会使用版本号作为分类名称

## v1.8.4
* 修复 swagger 导入数据时,如果数据格式中缺少 in 的参数,会丢失请求参数
* 修复当传入数据格式的 method 不规范时,容易导致获取对象为空,出现异常导致动态页面无法打开
Expand Down
21 changes: 20 additions & 1 deletion exts/yapi-plugin-import-swagger/run.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,14 @@ const compareVersions = require('compare-versions');
}
});
});

interfaceData.cats = interfaceData.cats.filter(catData=>{
let catName = catData.name;
return _.find(interfaceData.apis, apiData=>{
return apiData.catname === catName
})
})

return interfaceData;
}

Expand All @@ -123,7 +131,18 @@ const compareVersions = require('compare-versions');
api.method = data.method.toUpperCase();
api.title = data.summary || data.path;
api.desc = data.description;
api.catname = data.tags && Array.isArray(data.tags) ? data.tags[0] : null;
api.catname = null;
if(data.tags && Array.isArray(data.tags)){
api.tag = data.tags;
for(let i=0; i< data.tags.length; i++){
if(/v[0-9\.]+/.test(data.tags[i])){
continue;
}
api.catname = data.tags[i];
break;
}

}

api.path = handlePath(data.path);
api.req_params = [];
Expand Down

0 comments on commit a9ca88b

Please sign in to comment.