This commit is contained in:
2025-12-14 17:38:35 +08:00
parent 8c56251d72
commit b7b8947939
16 changed files with 659 additions and 201 deletions

View File

@@ -70,10 +70,29 @@ function request(options = {}) {
// GET请求将params拼接到URL
if (method === 'GET' && params && Object.keys(params).length > 0) {
const queryString = Object.keys(params)
.map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`)
.join('&')
fullUrl += (url.includes('?') ? '&' : '?') + queryString
// 过滤掉 undefined、null、空字符串的参数
const validParams = Object.keys(params).filter(key => {
const value = params[key]
return value !== undefined && value !== null && value !== ''
})
if (validParams.length > 0) {
const queryString = validParams
.map(key => {
const value = params[key]
// 确保值不是 undefined 字符串
if (typeof value === 'string' && value === 'undefined') {
return null
}
return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`
})
.filter(item => item !== null)
.join('&')
if (queryString) {
fullUrl += (url.includes('?') ? '&' : '?') + queryString
}
}
requestData = undefined // GET请求不使用data字段
}