parsePathname(string)
描述
将类似 /path/user?a=1&b=2
的 URL 字符串解析为一个对象。
javascript
var object = m.parsePathname('/path/user?a=1&b=2');
// {path: "/path/user", params: {a: "1", b: "2"}}
签名
object = m.parsePathname(url)
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
url | String | 是 | 一个 URL 字符串。 |
返回值 | Object | 一个包含 {path, params} 的对象。其中 path 是规范化路径,params 是解析后的参数。 |
工作原理
m.parsePathname
方法从包含可选查询字符串的路径中创建一个对象。它能够有效地解析 URL 路径名的各个组成部分,也是 m.route
内部用于规范化路径以便后续匹配的方法。它使用 m.parseQueryString
将查询参数解析为一个对象。
javascript
var data = m.parsePathname('/path/user?a=hello&b=world');
// data.path is "/path/user"
// data.params is {a: "hello", b: "world"}
通用 URL 解析
该方法命名为 parsePathname
,因为它专门处理路径名。如果您需要一个通用的 URL 解析器,建议使用全局 URL
类,详见 MDN Web 文档。