export const getQueryString = (name, url) => {
// 如果没有提供 URL,则默认使用 window.location.href
if (!url) {
url = window.location.href
}
// 创建一个 URL 对象
const urlObj = new URL(url)
// 尝试从查询字符串中获取参数值
const queryParams = new URLSearchParams(urlObj.search)
const queryValue = queryParams.get(name)
if (queryValue) {
return queryValue
}
// 如果查询字符串中没有找到,尝试从 hash 部分获取
const hash = urlObj.hash
// 手动解析 hash 部分的查询字符串
const hashParts = hash.split('?')
if (hashParts.length > 1) {
const hashParams = new URLSearchParams(hashParts[1])
return hashParams.get(name)
}
// 如果 hash 部分也没有找到,返回 null
return null
}