Files
YGChatCS/utils/UrlParams.js
2025-09-18 20:44:29 +08:00

38 lines
1.0 KiB
JavaScript

export function getUrlParams(url) {
let theRequest = {};
if(url.indexOf("#") != -1){
const str=url.split("#")[1];
const strs=str.split("&");
for (let i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}else if(url.indexOf("?") != -1){
const str=url.split("?")[1];
const strs=str.split("&");
for (let i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
}
/**
* 将对象参数转换为URL查询字符串格式
* @param {Object} args - 参数对象
* @returns {String} 返回key=value&格式的查询字符串
*/
export function objectToUrlParams(args) {
if (!args || typeof args !== 'object') {
return '';
}
const params = [];
for (const key in args) {
if (args.hasOwnProperty(key) && args[key] !== undefined && args[key] !== null) {
params.push(`${key}=${args[key]}`);
}
}
return params.length > 0 ? params.join('&') : '';
}