내가 아는 한 세 가지 방법이 있습니다.
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. 'query-string'이라는 세 번째 라이브러리를 사용하십시오. 먼저 설치
npm i query-string
그런 다음 현재 자바 스크립트 파일로 가져옵니다.
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에 업데이트 됨
- 현재 URL이 다음과 같은 경우
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