本例子实现了获取url中"?"符后的字串,具体代码如下
export const getQueryParam = () => {
const url = window.location.href; //获取url中"?"符后的字串
return parseParamsFromUrl(url)?.[0];
};
export const parseParamsFromUrl = (url: string) => {
const tempArr = url?.split("?");
const host = tempArr[0];
const targetStr = tempArr?.length > 1 ? tempArr[1] : "";
const obj = {};
const strArr = targetStr.split("&");
for (let i = 0; i < strArr.length; i++) {
obj[strArr[i].split("=")[0]] = unescape(strArr[i].split("=")[1]);
}
return [obj, host];
};