Commit 6e78affd9f34fa569235ab73b4252ab63c7587f0
1 parent
ed285624
fix(public request): DEFECT-1239 修复未配置的空请求限制发送请求
Showing
2 changed files
with
26 additions
and
2 deletions
... | ... | @@ -47,7 +47,10 @@ const { fetchTargetData, } = useFetchTargetData() |
47 | 47 | |
48 | 48 | // 发送请求 |
49 | 49 | const sendHandle = async () => { |
50 | - if (!targetData.value?.request) return | |
50 | + if (!targetData.value?.request || !targetData.value.request.requestUrl) { | |
51 | + window['$message'].warning('请先配置请求') | |
52 | + return | |
53 | + } | |
51 | 54 | loading.value = true |
52 | 55 | try { |
53 | 56 | const res = await fetchTargetData() | ... | ... |
... | ... | @@ -11,6 +11,9 @@ import { PublicInterfaceForm } from '../PublicInterfaceForm'; |
11 | 11 | import ComponentConfiguration from './ComponentConfiguration.vue'; |
12 | 12 | import GlobalPublicConfiguration from './GlobalPublicConfiguration.vue'; |
13 | 13 | import { createRequestModalContext } from './useRequestModalContext'; |
14 | +import { useTargetData } from '../../../../hooks/useTargetData.hook'; | |
15 | +import { useFetchTargetData } from '@/hooks/external/useFetchTargetData'; | |
16 | +import { useFilterFn } from '@/hooks/external/useFilterFn'; | |
14 | 17 | |
15 | 18 | |
16 | 19 | const requestDataType = ref<RequestDataTypeEnum>(RequestDataTypeEnum.AJAX) |
... | ... | @@ -67,9 +70,26 @@ const getResult = () => { |
67 | 70 | return {} as unknown as RequestConfigType |
68 | 71 | } |
69 | 72 | |
73 | +const { targetData } = useTargetData() | |
74 | +const { fetchTargetData } = useFetchTargetData() | |
75 | +// 发送请求 | |
76 | +const sendHandle = async () => { | |
77 | + if (!targetData.value?.request || !targetData.value.request.requestUrl) { | |
78 | + window['$message'].warning('请先配置请求') | |
79 | + return | |
80 | + } | |
81 | + const res = await fetchTargetData() | |
82 | + if (res) { | |
83 | + const { value } = useFilterFn(targetData.value.filter, res) | |
84 | + targetData.value.option.dataset = value | |
85 | + return | |
86 | + } | |
87 | + | |
88 | +} | |
89 | + | |
70 | 90 | const handleSaveAction = async () => { |
71 | 91 | if (!(await validate())) return |
72 | - const value = getResult() | |
92 | + const value = getResult() | |
73 | 93 | if (unref(selectTarget)) { |
74 | 94 | chartEditStore.updateComponentList(chartEditStore.fetchTargetIndex(), { |
75 | 95 | ...unref(selectTarget)!, |
... | ... | @@ -77,6 +97,7 @@ const handleSaveAction = async () => { |
77 | 97 | }) |
78 | 98 | } |
79 | 99 | showModal.value = false |
100 | + sendHandle() | |
80 | 101 | } |
81 | 102 | |
82 | 103 | createRequestModalContext({ | ... | ... |