据我所知,您可以通过三种方法进行操作。
1.使用正则表达式获取查询字符串。
2.您可以使用浏览器api。图片当前的URL是这样的:
http://www.google.com.au?token=123
我们只想得到123;
第一
const query = new URLSearchParams(this.props.location.search);
然后
const token = query.get('token')
console.log(token)//123
3.使用第三个名为“查询字符串”的库。首先安装
npm i query-string
然后将其导入到当前的javascript文件中:
import queryString from 'query-string'
下一步是在当前URL中获取“令牌”,请执行以下操作:
const value=queryString.parse(this.props.location.search);
const token=value.token;
console.log('token',token)//123
希望能帮助到你。
于25/02/2019更新
- 如果当前网址如下所示:
http://www.google.com.au?app=home&act=article&aid=160990
我们定义一个函数来获取参数:
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
console.log(query)//"app=article&act=news_content&aid=160990"
var vars = query.split("&");
console.log(vars) //[ 'app=article', 'act=news_content', 'aid=160990' ]
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
console.log(pair)//[ 'app', 'article' ][ 'act', 'news_content' ][ 'aid', '160990' ]
if(pair[0] == variable){return pair[1];}
}
return(false);
}
我们可以通过以下方式获得“援助”:
getQueryVariable('aid') //160990