URL参数提取,代码复制即用
interface UrlPromise {
url: string;
key?: number
}
export const getUrlParams = (options: UrlPromise) => {
/**通过 ? 分割获取后面的参数字符串*/
let urlStr = options.url.split('?')[options?.key || 1]
/**创建空对象存储参数*/
let obj: any = {};
/**再通过 & 将每一个参数单独分割出来*/
let paramsArr = urlStr.split('&') as Array<string>
for(let i = 0,len = paramsArr.length;i < len;i++){
/**再通过 = 将每一个参数分割为 key:value 的形式*/
let arr: any = paramsArr[i].split('=')
obj[arr[0]] = arr[1];
}
return obj
}