/** 为一个 Url 字符串设置 Query,返回结果字符串 */ export function setUrlQuery(url: string, query: { [key: string]: any }, options?: { overwrite?: boolean }) { let index_q = url.indexOf("?") let urlBody = index_q > -1 ? url.slice(0, index_q) : url let urlQuery = index_q > -1 ? url.slice(index_q + 1) : "" if (options?.overwrite) { let search = new URLSearchParams(query).toString() return `${urlBody}?${search}` } else { const params = new URLSearchParams(urlQuery) for (const key in query) { params.set(key, query[key]) } return `${urlBody}?${params.toString()}` } }