更新记录
1.0.0(2025-04-18)
下载此版本
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.55,Android:支持,iOS:支持,HarmonyNext:不确定 |
× |
√ |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
kux-uts-url
一个轻量级、安全的 UTS 跨平台 URL 解析工具,提供符合 WHATWG URL 标准的实现。
📖 简介
kux-uts-url
是为 UTS 环境打造的 URL 解析工具,实现了标准 URL
和 URLSearchParams
的核心功能,支持:
- 完整的 URL 组成部分解析(协议、主机、路径、查询参数等)
- 安全的协议白名单验证(HTTP/HTTPS/FTP/FILE)
- 符合规范的查询参数处理
- 跨平台兼容性
🔨 使用示例
解析URL
import { URL } from '@/uni_modules/kux-uts-url';
const url = new URL("https://example.com/path?name=Alice#section")
console.log(url.hostname) // 输出 "example.com"
console.log(url.searchParams.get("name")) // 输出 "Alice"
修改 URL 属性
url.protocol = "https"
url.pathname = "/new-path"
console.log(url.href) // 输出 "https://example.com/new-path?name=Alice#section"
操作查询参数
const params = url.searchParams;
params.append("age", "25");
params.set("name", "Bob");
// 更新现有参数
url.search = params.toString();
📚 API 文档
URL 类
属性 |
类型 |
说明 |
hash |
string |
URL 哈希部分(包含 #) |
host |
string |
主机(含端口) |
hostname |
string |
主机名 |
href |
string |
完整 URL |
origin |
string |
协议+主机(只读) |
pathname |
string |
路径(自动规范化) |
protocol |
string |
协议(自动移除尾部冒号) |
search |
string |
查询参数(含 ?) |
searchParams |
IURLSearchParams |
URLSearchParams 对象实例 |
URLSearchParams 类
方法 |
功能 |
append() |
追加参数 |
delete() |
删除参数 |
get() / getAll() |
获取参数值 |
has() |
检查参数是否存在 |
set() |
设置参数(覆盖) |
sort() |
按键名排序 |
forEach() |
遍历参数 |
⚠️ 注意事项
- 协议白名单:仅支持 http/https/ftp/file,其他协议会抛出错误
- 路径规范化:自动将空路径转为 /,处理 . 和 .. 路径段
- 编码处理:查询参数值会自动进行 URL 编码/解码
- 参数更新:操作查询参数后一定要手动更新
search
值才会生效。
结语
友情推荐