OfficeSystem/api/utils.js
2025-11-27 10:14:55 +08:00

27 lines
927 B
JavaScript

/**
* 将参数对象中的数组转换为查询字符串
* @deprecated 请使用 @/utils/url 中的 buildUrl 函数
* @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)
};
};