把url参数变成json对象
这里已经封装成函数,可以直接复制使用
const getQuery = (url) => {
if(url.indexOf('?')==-1){
return ;
}
var query = url.substr(url.indexOf('?')+1).split('&').map(item =>{return item.split('=')})
var q = []
query.forEach(item => { q = [...q, ...item]})
var str =''
for(var i = 0;i<q.length/2;i++)
{
if(2*i+1 == q.length-1){
str +='\"'+q[2*i]+'\"'+':'+'\"'+q[2*i+1]+'\"'
}
else{
str +='\"'+q[2*i]+'\"'+':'+'\"'+q[2*i+1]+'\"'+','
}
}
str = '{'+str+'}'
return JSON.parse(str)
}
提示:如果url参数中有数值类型的数据,通过该方法得到是一个字符串,这里就需要在使用数据时进行强制转换就可以了