fix bugs
This commit is contained in:
@@ -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字段
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user