Skip to content

dt-utils / getQueryParameter

Function: getQueryParameter()

getQueryParameter(name, url?): undefined | null | string | number | boolean

Defined in: getQueryParameter/index.ts:35

从给定的 URL 中获取指定查询参数的值。

Parameters

name

string

要获取的查询参数名

url?

string

目标 URL,若未提供则使用当前页面的 window.location.href

Returns

undefined | null | string | number | boolean

  • 解析后的查询参数值

Description

解析目标 URL 的查询字符串,提取并转换指定名称的查询参数值。 支持处理特殊字符串值:

  • 'null' 会被转换为 null
  • 'undefined' 会被转换为 undefined
  • 可以被 JSON 解析的字符串会被自动解析(例如数字、布尔值)
  • 其他值保持字符串形式

Example

typescript
import getQueryParameter from 'dt-utils';

// 基本用法
getQueryParameter('name', 'https://example.com?name=john&age=25'); // => "john"

// 处理特殊值
getQueryParameter('isActive', 'https://example.com?isActive=true&count=null'); // => true
getQueryParameter('count', 'https://example.com?isActive=true&count=null'); // => null

// 不传入 url 时使用当前页面 URL
// 若当前页面 URL 为 https://current.com?page=home&limit=10
getQueryParameter('limit'); // => 10