Pour autant que je sache, il existe trois méthodes pour cela.
1. utilisez l'expression régulière pour obtenir la chaîne de requête.
2. vous pouvez utiliser l'API du navigateur. l'image l'url actuelle est comme ceci:
http://www.google.com.au?token=123
nous voulons juste obtenir 123;
Première
const query = new URLSearchParams(this.props.location.search);
alors
const token = query.get('token')
console.log(token)//123
3. utilisez une troisième bibliothèque appelée «chaîne de requête». Installez-le d'abord
npm i query-string
Ensuite, importez-le dans le fichier javascript actuel:
import queryString from 'query-string'
L'étape suivante consiste à obtenir «token» dans l'url actuelle, procédez comme suit:
const value=queryString.parse(this.props.location.search);
const token=value.token;
console.log('token',token)//123
J'espère que cela aide.
Mis à jour le 25/02/2019
- si l'URL actuelle ressemble à ceci:
http://www.google.com.au?app=home&act=article&aid=160990
nous définissons une fonction pour obtenir les paramètres:
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);
}
Nous pouvons obtenir de «l'aide» en:
getQueryVariable('aid') //160990