URL 参数
package version >0.4.0
shadcn any version
author: cmtlyt
update time: 2026/04/08 15:42:00
支持 RESTful 风格的 URL 参数,自动处理参数编码和类型转换。
特性
- RESTful 风格: 支持
/:param格式的 URL 参数 - 自动编码: 自动编码特殊字符、空格、中文等
- 类型支持: 支持 string 和 number 类型
- 类型安全: 完整的 TypeScript 类型支持
- falsy 值支持: 正确处理数字 0 等 falsy 值
基础用法
单个 URL 参数
多个 URL 参数
高级用法
参数类型支持
params 支持 string 和 number 类型,number 类型会自动转换为字符串:
URL 参数编码
URL 参数会自动进行编码,支持特殊字符、空格、中文等:
在 API Map 中使用
注意事项
⚠️ URL 参数使用规则
- URL 中包含
/:param格式的参数时,必须使用Custom方法调用 - 普通方法不支持 URL 参数,会抛出
TypeError - 调用时必须通过
params选项传递参数值 - params 支持
string和number类型,number 类型会自动转换为字符串 - URL 参数会自动进行编码,支持特殊字符、空格、中文等
- 数字 0 作为参数值是有效的,不会被 falsy 检查过滤
⚠️ 类型提示
- 建议使用
defineApi和defineApiMap定义配置,以获得更好的类型提示 - 不使用
defineApi定义带参数的 URL 时,会输出警告信息
🔧 Custom 方法
Custom方法是内部实现的方法,不建议在 API 命名中使用Custom结尾Custom方法支持自定义请求配置,可以覆盖默认配置- 使用
Custom方法时,第一个参数为请求体,第二个参数为配置对象
🔧 参数验证
- 如果 URL 中定义了参数但调用时未提供,会抛出
TypeError - 参数值可以是 string 或 number 类型
- number 类型会自动转换为字符串
- 数字 0 作为参数值是有效的