web-utils-super
Version:
前端函数库
26 lines (24 loc) • 652 B
JavaScript
/**
*
* @desc url参数转对象
* @param {String} url 默认值window.location.href
* @return {Object}
*/
function parseQueryString(url) {
url = !url ? window.location.href : url
if (url.indexOf('?') === -1) {
return {}
}
let search = url[0] === '?' ? url.substr(1) : url.substring(url.lastIndexOf('?') + 1)
if (search === '') {
return {}
}
search = search.split('&')
let query = {}
for (let i = 0; i < search.length; i++) {
let pair = search[i].split('=')
query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '')
}
return query
}
module.exports = parseQueryString