import { parse,stringify } from 'qs';
import { isArray, pick, map, } from 'lodash';
getQueryString(name) {
let after = window.location.hash.split('?')[1] || '';
if (!after || !name) {
return null;
}
if (isArray(name)) {
// 去空格
let obj = parse(after.trim());
// 每一项都解码
map(obj, (v) => {
return decodeURIComponent(v);
});
return pick(obj, name);
}
let reg = new RegExp('(^|&)' + name.trim() + '=([^&]*)(&|$)');
let r = after.trim().match(reg);
if (r != null) {
return decodeURIComponent(r[2]);
} else {
return null;
}
}
示例
// https://www.bai.com?a=1&b=2&c=3
let res= getQueryString(['a', 'b', 'c',])
// {a:1,b:2,c:3}
获取路由参数
最新推荐文章于 2024-07-16 10:28:31 发布