okam-core
Version:
The extension for small program framework
36 lines (30 loc) • 702 B
JavaScript
/**
* @file Url util
* @author sparklewhy@gmail.com
*/
;
/**
* Parse url query string to query object
*
* @param {string} queryStr the query string without containing leading `?`
* @return {Object}
*/
export function parseQuery(queryStr) {
let query = {};
if (!queryStr) {
return query;
}
let parts = queryStr.split('&');
parts.forEach(item => {
let arr = item.split('=');
let key = decodeURIComponent(arr.shift());
if (arr.length === 0) {
query[key] = true;
}
else {
let value = decodeURIComponent(arr.join('='));
query[key] = value;
}
});
return query;
}