27 lines
927 B
JavaScript
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)
|
|
};
|
|
}; |