2
0
mirror of https://github.com/YMFE/yapi.git synced 2025-04-24 15:30:44 +08:00

fix: swagger 解析去掉重复的json Parse

This commit is contained in:
gaoxiaolin.gao 2018-09-20 19:26:05 +08:00
parent a7fbac672d
commit 0e415b495c
2 changed files with 7 additions and 4 deletions
client/containers/Project/Setting/ProjectData
exts/yapi-plugin-import-swagger

@ -31,7 +31,6 @@ const RadioGroup = Radio.Group;
const importDataModule = {};
const exportDataModule = {};
const HandleImportData = require('common/HandleImportData');
import {json5_parse} from '../../../../common.js'
function handleExportRouteParams(url, status, isWiki) {
if (!url) {
return;
@ -258,8 +257,8 @@ class ProjectData extends Component {
try {
// 处理swagger url 导入
await this.props.handleSwaggerUrlData(this.state.swaggerUrl);
let result = json5_parse(this.props.swaggerUrlData)
let res = await importDataModule[this.state.curImportType].run(result);
// let result = json5_parse(this.props.swaggerUrlData)
let res = await importDataModule[this.state.curImportType].run(this.props.swaggerUrlData);
if (this.state.dataSync === 'merge') {
// merge
this.showConfirm(res);

@ -65,7 +65,11 @@ const swagger = require('swagger-client');
async function run(res) {
let interfaceData = { apis: [], cats: [] };
if(typeof res === 'string' && res){
res = JSON.parse(res);
try{
res = JSON.parse(res);
} catch (e) {
console.error('json 解析出错',e.message)
}
}
isOAS3 = res.openapi && res.openapi === '3.0.0';