Theo tôi biết có ba phương pháp bạn có thể làm điều đó.
1. sử dụng biểu thức chính quy để có được chuỗi truy vấn.
2. bạn có thể sử dụng api trình duyệt. hình ảnh url hiện tại là như thế này:
http://www.google.com.au?token=123
chúng tôi chỉ muốn nhận 123;
Đầu tiên
const query = new URLSearchParams(this.props.location.search);
Sau đó
const token = query.get('token')
console.log(token)//123
3. sử dụng thư viện thứ ba gọi là 'chuỗi truy vấn'. Đầu tiên cài đặt nó
npm i query-string
Sau đó nhập nó vào tệp javascript hiện tại:
import queryString from 'query-string'
Bước tiếp theo là lấy 'mã thông báo' trong url hiện tại, hãy làm như sau:
const value=queryString.parse(this.props.location.search);
const token=value.token;
console.log('token',token)//123
Hy vọng nó giúp.
Cập nhật ngày 25/02/2019
- nếu url hiện tại trông như sau:
http://www.google.com.au?app=home&act=article&aid=160990
chúng tôi xác định một hàm để có được các tham số:
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);
}
Chúng tôi có thể nhận được 'viện trợ' bằng cách:
getQueryVariable('aid') //160990