diff --git a/src/components/general/codes.vue b/src/components/general/codes.vue index 870e38fec3a6917da2113447732ef31f9216a438..06860f6a79303bb89d5283b002a2920f99173828 100644 --- a/src/components/general/codes.vue +++ b/src/components/general/codes.vue @@ -45,9 +45,16 @@ export default { this.getValue(); } if (this.datas) { - this.aceEditor.setValue( - JSON.stringify(JSON.parse(this.datas), null, "\t") - ); + let obj = ""; + console.log(typeof JSON.parse(this.datas)); + try { + if (typeof JSON.parse(this.datas) == "object") { + obj = JSON.stringify(JSON.parse(this.datas), null, "\t"); + } + } catch (e) { + obj = this.datas; + } + this.aceEditor.setValue(obj); } }, watch: {}, diff --git a/src/pages/workbench/fwgl/serviceDetail.vue b/src/pages/workbench/fwgl/serviceDetail.vue index 755bc7136c0ccff81972a8077d1dc4d0d8d37046..713b15cc583df06a37fcae59938f80a8d07a7c07 100644 --- a/src/pages/workbench/fwgl/serviceDetail.vue +++ b/src/pages/workbench/fwgl/serviceDetail.vue @@ -692,7 +692,7 @@ export default { this.req_data = JSON.parse( data.req_fields || data.req_query || "[]" ); // 请求参数 - if (this.req_data.length === 0) { + if (this.req_data && this.req_data.length === 0) { this.$set(this.servicead_arr[1], "type", ""); this.$set(this.servicead_arr[1], "info", "无请求参数"); } @@ -704,11 +704,13 @@ export default { } this.$set(this.servicead_arr[3], "info", data.encode_method); // 编码格式 this.res_data = JSON.parse(data.res_fields || "[]"); // 响应参数 - if (this.res_data.length === 0) { + if (this.res_data && this.res_data.length === 0) { this.$set(this.servicead_arr[4], "type", ""); this.$set(this.servicead_arr[4], "info", "无响应参数"); } + console.log(data.res_fields_example) this.res_code_arr = data.res_fields_example || ""; // 响应示例 + console.log(this.res_code_arr) if (!this.res_code_arr) { this.$set(this.servicead_arr[5], "type", ""); this.$set(this.servicead_arr[5], "info", "无响应示例");