1从url链接中获取参数
/*采用正则表达式获取地址栏参数,参数为英文*/
export function GetQueryString (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg); //search,查询?后面的参数,并匹配正则
if (r != null) return decodeURIComponent(r[2]);
return '';
}
//可以是中文参数
export function getUrlParam (key) {
var url = window.location.search;
var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
var result = url.substr(1).match(reg);
return result ? decodeURIComponent(result[2]) : null;
}
分装完成的方法
2 判断连接中是否带参数
if (backurl.indexOf('?') > 0) {
console.log("有")
}else {
console.log("没有")
}
3 以上链接都是从地址栏获取,我们也可以给定一个链接,然后从链接中获取参数,利用splice
let dd = this.backurl.split(’?’)
将链接分割,然后利用正则表达式,
`export function GetQueryUrl (url, name) {
var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”);
var r = url.match(reg); //search,查询?后面的参数,并匹配正则
if (r != null)
return decodeURIComponent(r[2]);
return ‘’;
}`
就可以从指定链接中获取相关参数