js-wrench
Version:
JS函数库
27 lines (26 loc) • 821 B
text/typescript
/**
* @description 对url做简单解析成object
*
* @param {string} url 需要被解析的Url地址
* @return {*} {*} 返回一个对象
* @example urlParse("http:127.0.0.1:8080?type=1&id=123&name=zhangsan") => {url: "http:127.0.0.1:8080", type: "1", id: "123", name: "zhangsan"}
*/
const toQuery = (url: string): any => {
let urlObj: any = {}
let split: Array<string> = url.split('?')
if (split.length === 1) return split[0]
if (split.length === 2) {
urlObj['url'] = split[0]
let param: Array<string> = split[1].split('&')
if (param.length > 1) {
for (let i: number = 0; i < param.length; i++) {
let _param: Array<string> = param[i].split('=')
if (_param.length === 2) {
urlObj[_param[0]] = _param[1]
}
}
}
}
return urlObj
}
export default toQuery