Merge remote-tracking branch 'origin/develop' into guanyu

This commit is contained in:
2026-06-17 16:19:33 +08:00

View File

@@ -243,11 +243,20 @@ export function tansParams(params) {
var part = encodeURIComponent(propName) + '='; var part = encodeURIComponent(propName) + '=';
if (value !== null && value !== '' && typeof value !== 'undefined') { if (value !== null && value !== '' && typeof value !== 'undefined') {
if (typeof value === 'object') { if (typeof value === 'object') {
for (const key of Object.keys(value)) { if (Array.isArray(value)) {
if (value[key] !== null && value[key] !== '' && typeof value[key] !== 'undefined') { // 数组:序列化为重复同名参数,兼容 Spring @RequestParam List 绑定
let params = propName + '[' + key + ']'; for (const item of value) {
var subPart = encodeURIComponent(params) + '='; if (item !== null && item !== '' && typeof item !== 'undefined') {
result += subPart + encodeURIComponent(value[key]) + '&'; result += part + encodeURIComponent(item) + '&';
}
}
} else {
for (const key of Object.keys(value)) {
if (value[key] !== null && value[key] !== '' && typeof value[key] !== 'undefined') {
let params = propName + '[' + key + ']';
var subPart = encodeURIComponent(params) + '=';
result += subPart + encodeURIComponent(value[key]) + '&';
}
} }
} }
} else { } else {