方法一:获取指定Url参数的方法
/**
* 获取指定Url参数的方法
* @param url 完整路径
* @param paraName 获取的url参数
* @return {String} 具体值 无则返回 “”
*/
export const getUrlParam = function (url, paraName = '') {
let path = url;
let arrObj = path.split("?");
if (arrObj.length > 1) {
let arrPara = arrObj[1].split("&");
let arr;
for (let i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] === paraName) {
return arr[1];
}
}
return "";
} else {
return "";
}
};
方法二、
/**
* url参数获取
* @param _params {String} url路径
* @return {Void} 无
*/
getUrlParams(params) {
var url = String(params);
var urlIndex = url.lastIndexOf("?");
if (urlIndex >= 0) {
url = url.substring(urlIndex + 1);
}
var queryString = {};
url.split("&").forEach((item, _index) => {
var index = item.indexOf("=");
if (index) {
queryString[item.substr(0, index)] = item.substr(index + 1);
}
});
return queryString.menuId ? queryString.menuId : ""; //将取到的menuId return出去
},
方法三、
/**
* url参数获取
* @param _params {String} url路径
* @return {Void} 无
*/
getUrlParams(_params){
this.fullPath = _params;
var query_string = {},pair = [],urlParamsMenuId='';
var allParams = _params.split("&");
allParams.forEach((_item,_index)=>{
pair = allParams[_index].split("=");
query_string[pair[0]] = pair[1];
});
}
调用:
this.getUrlParams(this.$route.fullPath)