方法一
const getUrlKey = (name) => {
return (
decodeURIComponent(
(new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(
location.href
) || [, ''])[1].replace(/\+/g, '%20')
) || null
)
}
let code = getUrlKey('code')
方法二
export const getQueryParams = (val: string, url = window.location.search) => {
var queryString = url;
if (queryString) {
var paramsArray = queryString.substring(1).split('&');
var result = {};
for (var i = 0; i < paramsArray.length; i++) {
var param = paramsArray[i].split('=');
var key = decodeURIComponent(param[0]);
var valueStr = decodeURIComponent(param[1] || '');
var value = valueStr.split('?')[0]
result[key] = value;
}
return result[val];
} else {
return null;
}
}
方法三
const functiongetQueryString = (name) => {
const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
const search = window.location.search.split('?')[1] || '';
const r = search.match(reg) || [];
return r[2];
}