You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
808 B
26 lines
808 B
/**
|
|
* 参数处理
|
|
* @param {*} params 参数
|
|
*/
|
|
export function tansParams(params) {
|
|
let result = ''
|
|
for (const propName of Object.keys(params)) {
|
|
const value = params[propName]
|
|
const part = `${encodeURIComponent(propName)}=`
|
|
if (value !== null && value !== '' && typeof value !== 'undefined') {
|
|
if (typeof value === 'object') {
|
|
for (const key of Object.keys(value)) {
|
|
if (value[key] !== null && value[key] !== '' && typeof value[key] !== 'undefined') {
|
|
const params = `${propName}[${key}]`
|
|
const subPart = `${encodeURIComponent(params)}=`
|
|
result += `${subPart + encodeURIComponent(value[key])}&`
|
|
}
|
|
}
|
|
} else {
|
|
result += `${part + encodeURIComponent(value)}&`
|
|
}
|
|
}
|
|
}
|
|
return result
|
|
}
|