需求描述
获取 URL 中的 Query 参数, 例如:
https://www.example.com/test.html?a=param1&b=param2
代码片段
实现一
使用 URLSearchParams 对象, 兼容性见 Can I use
- const urlString = 'https://www.example.com/test.html?a=param1&b=param2';
- const urlObj = new URL(urlString);
- const [a, b] = urlObj.searchParams.values();
实现二
- function parseSearchParams(searchParamsString){
- return searchParamsString.split('&').reduce((searchParams, curKV)=>{
- const [k, v] = curKV.split('=').map(decodeURIComponent);
- searchParams[k] = v;
- return searchParams;
- }, {});
- }
来源: http://www.jianshu.com/p/c207615585b2