采用es6写法,单独写在js文件里,通过import引用
export function getUrlParams() {
let str = location.href;
let num = str.indexOf('?');
const param = {};
str = str.substr(num + 1);
const arr = str.split('&');
for (let i = 0; i < arr.length; i++) {
num = arr[i].indexOf('=');
if (num > 0) {
const name = arr[i].substring(0, num);
const value = arr[i].substr(num + 1);
param[name] = decodeURI(value);
}
}
return param
}
使用:
如果当前地址为:http://localhost:8080/#/tasking/newtask?path=taskingall&taskid=1
import { getUrlParams } from 'utils/getParam';
console.log(getUrlParams().path)
console.log(getUrlParams().taskid)
输出:
'taskingall'
'1'