124
124
</template >
125
125
126
126
<script lang="ts">
127
- import { defineComponent , reactive , PropType , watchEffect , toRefs , computed } from " vue" ;
127
+ import { defineComponent , reactive , PropType , watchEffect , toRefs , computed , watch } from " vue" ;
128
128
import { ApiDetailState , FileData , UploadFileState } from " ../interface" ;
129
129
import { Table , Button , message , Upload , Alert , Empty } from " ant-design-vue" ;
130
130
import { ReloadOutlined } from " @ant-design/icons-vue" ;
@@ -271,11 +271,14 @@ export default defineComponent({
271
271
return [];
272
272
}
273
273
274
- watchEffect (() => {
275
- if (props .detail .header ) {
276
- state .headerData = renderHeaderData (props .detail .header );
274
+ watch (
275
+ () => props .detail .header ,
276
+ () => {
277
+ state .headerData = renderHeaderData (props .detail .header as ParamItem []);
277
278
}
278
- });
279
+ );
280
+ state .headerData = renderHeaderData (props .detail .header as ParamItem []);
281
+
279
282
watchEffect (() => {
280
283
if (props .detail .param ) {
281
284
const json = renderCodeJsonByParams (props .detail .param , true );
@@ -371,7 +374,7 @@ export default defineComponent({
371
374
item .value &&
372
375
(! item .appKey || item .appKey === " global" || item .appKey === state .appKey )
373
376
) {
374
- headers [item .name ] = item .value ;
377
+ headers [item .name ] = encodeURIComponent ( item .value ) ;
375
378
}
376
379
});
377
380
}
@@ -389,7 +392,7 @@ export default defineComponent({
389
392
if (state .headerData && state .headerData .length ) {
390
393
state .headerData .forEach ((item ) => {
391
394
if (item .name && item .default ) {
392
- headers [item .name ] = item .default ;
395
+ headers [item .name ] = encodeURIComponent ( item .default ) ;
393
396
}
394
397
});
395
398
}
@@ -424,6 +427,7 @@ export default defineComponent({
424
427
json .data = json .params ;
425
428
delete json .params ;
426
429
}
430
+
427
431
Axios (url , json )
428
432
.then ((res ) => {
429
433
// 执行后置方法
0 commit comments