合作联系微信: w6668263      合作联系电话:177-9238-7426     

项目常用工具函数获取url参数和hash参数

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
}

 

posted on 2025-11-27 11:49  草率的龙果果  阅读(6)  评论(0)    收藏  举报

导航