Sejauh yang saya tahu ada tiga metode yang dapat Anda lakukan itu.
1. gunakan ekspresi reguler untuk mendapatkan string kueri.
2. Anda dapat menggunakan api browser. gambar url saat ini adalah seperti ini:
http://www.google.com.au?token=123
kami hanya ingin mendapatkan 123;
Pertama
const query = new URLSearchParams(this.props.location.search);
Kemudian
const token = query.get('token')
console.log(token)//123
3. gunakan perpustakaan ketiga yang disebut 'query-string'. Pertama instal
npm i query-string
Kemudian impor ke file javascript saat ini:
import queryString from 'query-string'
Langkah selanjutnya adalah mendapatkan 'token' di url saat ini, lakukan hal berikut:
const value=queryString.parse(this.props.location.search);
const token=value.token;
console.log('token',token)//123
Semoga ini bisa membantu.
Diperbarui pada 25/02/2019
- jika url saat ini terlihat seperti berikut:
http://www.google.com.au?app=home&act=article&aid=160990
kami mendefinisikan fungsi untuk mendapatkan parameter:
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);
}
Kami bisa mendapatkan 'bantuan' dengan:
getQueryVariable('aid') //160990