เท่าที่ฉันรู้มีสามวิธีที่คุณสามารถทำได้
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
จากนั้นนำเข้าไฟล์ 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
- หาก 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