Skip to content

Commit f11b808

Browse files
committed
增加配置请求头是否encodeURIComponent转码
1 parent 143a48e commit f11b808

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

src/store/modules/App/interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export interface FeConfigLangState {
4848
export interface FeConfigHTTPState {
4949
TIMEOUT?: number;
5050
HOSTS?: FeConfigHttpHosts[];
51+
HEADERS_ENCODEURICOMPONENT?: boolean;
5152
}
5253

5354
export interface FeConfigHttpHosts {

src/views/apiDetail/debug/Index.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ export default defineComponent({
244244
}),
245245
config: computed(() => store.state.app.config),
246246
eventData: eventData,
247+
feConfig: computed(() => store.state.app.feConfig),
247248
});
248249
const headersColumns = [
249250
{
@@ -423,7 +424,10 @@ export default defineComponent({
423424
item.value &&
424425
(!item.appKey || item.appKey === "global" || item.appKey === state.appKey)
425426
) {
426-
headers[item.name] = item.value;
427+
headers[item.name] =
428+
state.feConfig.HTTP.HEADERS_ENCODEURICOMPONENT !== false
429+
? encodeURIComponent(item.value)
430+
: item.value;
427431
}
428432
});
429433
}
@@ -441,7 +445,10 @@ export default defineComponent({
441445
if (state.headerData && state.headerData.length) {
442446
state.headerData.forEach((item) => {
443447
if (item.name && item.default) {
444-
headers[item.name] = item.default;
448+
headers[item.name] =
449+
state.feConfig.HTTP.HEADERS_ENCODEURICOMPONENT !== false
450+
? encodeURIComponent(item.default)
451+
: item.default;
445452
}
446453
});
447454
}

src/views/apiDetail/debug/handleEvent.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import md5 from "js-md5";
77
import { t } from "@/hooks/useI18n";
88
import Axios from "@/utils/http/index";
99
import { isArray, isObject } from "lodash";
10-
import { DebugEventEnum } from "@/enums/debugEventEnum";
11-
import moduleName from "ant-design-vue";
10+
11+
const feConfig = JSON.parse(localStorage.APIDOC_CONFIG);
1212

1313
export type ResultStatus = "success" | "error" | "default";
1414
type EventName =
@@ -69,7 +69,8 @@ const events = {
6969
): Promise<EventResult> {
7070
return new Promise((resolve, reject) => {
7171
if (eventItem.key) {
72-
json.headers[eventItem.key] = value;
72+
json.headers[eventItem.key] =
73+
feConfig.HTTP.HEADERS_ENCODEURICOMPONENT !== false ? encodeURIComponent(value) : value;
7374
const res: EventResult = {
7475
event: eventItem,
7576
json,
@@ -277,7 +278,7 @@ const events = {
277278
}
278279
} else if (item.event === "setHeader") {
279280
if (item.key) {
280-
ajaxOptions.headers[item.key] = itemValue;
281+
ajaxOptions.headers[item.key] = encodeURIComponent(itemValue);
281282
} else if (isObject(itemValue)) {
282283
ajaxOptions.headers = itemValue;
283284
}
@@ -304,7 +305,10 @@ const events = {
304305
if (item.key && item.event === "setParam") {
305306
json.params[item.key] = itemValue;
306307
} else if (item.key && item.event === "setHeader") {
307-
json.headers[item.key] = itemValue;
308+
json.headers[item.key] =
309+
feConfig.HTTP.HEADERS_ENCODEURICOMPONENT !== false
310+
? encodeURIComponent(itemValue)
311+
: itemValue;
308312
}
309313
}
310314
}

0 commit comments

Comments
 (0)