feat(性能测试): 【性能测试】支持显示接口返回数据类型为图片

--story=1013762 --user=宋天阳 【性能测试】支持显示接口返回数据类型为图片
https://www.tapd.cn/55049933/s/1444326
This commit is contained in:
song-tianyang 2023-12-15 16:00:37 +08:00 committed by 建国
parent c30dac746f
commit 292be7150c
1 changed files with 25 additions and 2 deletions

View File

@ -7,11 +7,11 @@
class="pane"
>
<ms-sql-result-table
v-if="isSqlType && activeName === 'body'"
v-if="isSqlType && activeName === 'body'&& !responseResult.contentType"
:body="responseResult.body"
/>
<ms-code-edit
v-if="!isSqlType && isMsCodeEditShow && activeName === 'body'"
v-if="!isSqlType && isMsCodeEditShow && activeName === 'body'&& !isPicture"
:mode="mode"
:read-only="true"
:modes="modes"
@ -19,6 +19,11 @@
height="250px"
ref="codeEdit"
/>
<el-row v-if="isPicture && activeName === 'body'">
<el-col :span="24">
<el-image :src="srcUrl" fit="contain" style="width: 100%;height: 100%;"></el-image>
</el-col>
</el-row>
</el-tab-pane>
<el-tab-pane
@ -137,12 +142,15 @@ export default {
mode: "text",
isMsCodeEditShow: true,
reqMessages: "",
contentType: ['image/png', 'image/jpeg', 'image/gif', 'image/bmp', 'image/webp', 'image/svg+xml', 'image/apng', 'image/avif'],
srcUrl: '',
};
},
watch: {
response() {
this.setBodyType();
this.setReqMessage();
this.showPicture();
},
activeName: {
handler() {
@ -161,6 +169,13 @@ export default {
sqlModeChange(mode) {
this.mode = mode;
},
showPicture() {
if (this.responseResult.contentType && this.contentType.includes(this.responseResult.contentType)) {
this.modes.push('picture')
this.srcUrl = 'data:' + this.responseResult.contentType + ';base64,' + this.responseResult.imageUrl;
}
},
setBodyType() {
if (
this.response &&
@ -185,6 +200,13 @@ export default {
this.isMsCodeEditShow = true;
});
},
isPicture() {
return (
this.responseResult.contentType &&
this.contentType.includes(this.responseResult.contentType) &&
this.mode === 'picture'
);
},
setReqMessage() {
if (this.response) {
if (!this.response.url) {
@ -234,6 +256,7 @@ export default {
mounted() {
this.setBodyType();
this.setReqMessage();
this.showPicture();
},
computed: {
isSqlType() {