You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
501 B
25 lines
501 B
/** |
|
* @param {string} url |
|
* @returns {Object} |
|
*/ |
|
function param2Obj(url) { |
|
const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') |
|
if (!search) { |
|
return {} |
|
} |
|
const obj = {} |
|
const searchArr = search.split('&') |
|
searchArr.forEach(v => { |
|
const index = v.indexOf('=') |
|
if (index !== -1) { |
|
const name = v.substring(0, index) |
|
const val = v.substring(index + 1, v.length) |
|
obj[name] = val |
|
} |
|
}) |
|
return obj |
|
} |
|
|
|
module.exports = { |
|
param2Obj |
|
}
|
|
|