JS 获取 URL参数
Soya / 2020-08-31 / 默认分类 / 阅读量 671

利用正则获取

//获取路径?后字段
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]);
    return '';
}

http://url/index.html?token=a6c66654a2a7ca8d0aa9a06c34138ae1

var token = GetQueryString('token');

console.log(token)

8月31日更新

如果当前项目路由模式使用的是hash的模式的话使用 hash获取

function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.hash.split('?')[1].match(reg);
    if (r != null) return decodeURI(r[2]);
    return '';
}
  
window.location.hash.split('?')[1]
可以获取#号后面的内容。然后在通过 split方法截取 ?号后面的参数

token = a6c66654a2a7ca8d0aa9a06c34138ae1