We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent def75c1 commit d2513fdCopy full SHA for d2513fd
1 file changed
dashboard/src/api/modules/module.js
@@ -26,8 +26,22 @@ const buildModuleUrl = (module) => {
26
*/
27
const directApiCall = async (apiUrl, params = {}) => {
28
try {
29
+ // 为了确保像 `extend` 这样的对象被作为单个 JSON 字符串传递(而不是被 axios 序列化为 extend[host]=...&extend[version]=...),
30
+ const serializedParams = { ...params }
31
+ Object.keys(serializedParams).forEach((key) => {
32
+ const val = serializedParams[key]
33
+ if (val !== null && typeof val === 'object') {
34
+ try {
35
+ serializedParams[key] = JSON.stringify(val)
36
+ } catch (err) {
37
+ // 如果序列化失败,保留原值并打印警告
38
+ console.warn(`无法序列化参数 ${key}`, err)
39
+ }
40
41
+ })
42
+
43
const response = await axios.get(apiUrl, {
- params,
44
+ params: serializedParams,
45
timeout: 30000,
46
headers: {
47
'Accept': 'application/json'
0 commit comments