cmc-web/packages/common/utils/url.ts

22 lines
650 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

export function appendParamsToUrl(url = '', pathname = '', params: Record<string, string> = {}) {
// 创建一个新的URL对象在末尾添加 pathname
const urlObject = new URL(pathname, url)
// 获取该URL的查询参数对象
const searchParams = new URLSearchParams(urlObject.search)
// 添加新的参数
for (const key in params) {
searchParams.append(key, params[key])
}
// 设置URL的查询参数
let result = urlObject.toString()
if (result.endsWith('?')) {
result += searchParams.toString()
} else {
result += '?' + searchParams.toString()
}
// 返回处理后的URL字符串
return result
}