utils function
传入url,返回查询参数
- 1
当然可以。你可以使用 `split()` 方法来根据 `?` 进行分割,然后再对查询参数部分进行处理。
以下是一个示例函数,它接受一个完整的 URL 地址作为参数,并返回指定查询参数的值:
```javascript
function getQueryParamValue(url, paramName) {
const queryString = url.split('?')[1];
if (!queryString) return null; // 如果没有查询参数,直接返回 null
const params = queryString.split('&');
for (let param of params) {
const [name, value] = param.split('=');
if (name === paramName) {
return decodeURIComponent(value);
}
}
return null; // 如果未找到指定参数名,返回 null
}
// 示例用法
const url = 'https://example.com/api?orderNo=12345&status=processing';
const orderNo = getQueryParamValue(url, 'orderNo');
console.log(orderNo); // 输出: 12345
在这个示例中,我们首先使用 split('?') 方法将 URL 分割成两部分:前半部分是 URL 的基本部分,后半部分是查询参数部分。然后,我们使用 split('&') 方法将查询参数部分分割成单个参数,并逐个检查每个参数。如果找到了指定的参数名,我们使用 split('=') 方法分割参数名和值,然后返回值部分。
- 2.
```md
function getQueryParamValue(url, paramName) {
const urlParams = new URLSearchParams(new URL(url).search);
return urlParams.get(paramName);
}
// 示例用法
const url = 'https://example.com/api?orderNo=12345&status=processing';
const orderNo = getQueryParamValue(url, 'orderNo');
console.log(orderNo); // 输出: 12345

浙公网安备 33010602011771号