/** * 将参数对象中的数组转换为查询字符串 * @param {Object} params - 参数对象 * @returns {Object} { params: 处理后的参数对象, queryString: 查询字符串 } */ export const convertArrayParamsToQuery = (params = {}) => { const processedParams = { ...params }; let queryString = ''; Object.keys(processedParams).forEach(key => { if (Array.isArray(processedParams[key])) { const arrayValue = processedParams[key]; // 为数组中的每个元素添加查询参数 arrayValue.forEach(item => { queryString += `&${key}=${encodeURIComponent(item)}`; }); // 从参数对象中删除数组 delete processedParams[key]; } }); return { params: processedParams, queryString: queryString.slice(1) }; };