基础版
获取tab=3的参数
<script>
let str='message/center?tab=3'
function fn(str){
var arr=new Array();
// 以“?”为分隔符将字符串分割为数组
arr=str.split("?")
let item=arr[1]
let detail=item.split("&")
let arrObj
detail.map(p=>{
let b
if(p.split("=")[1]==tab){
b=p.split("=")[1]
}
arrObj={
tab:b
}
})
// console.log("arrObj",arrObj)
return arrObj
}
fn(str);
</script>
高级版
//截取跳转过来的地址栏的参数
let str = this.props.history.location.search
let params = ((str) => {
if(typeof str === 'string') {
// 截取字符串
str = str.substr(1)
let strArr = str.split('&')
let params = null
if(Array.isArray(strArr)) {
params = {}
strArr.forEach(item => {
let _arr = item.split('=')
params[_arr[0]] = _arr[1]
})
}
return params
}
})(str)