fix: 修复 # 在 ? 之前时,location.search取值为空问题

This commit is contained in:
hankaibo 2021-12-29 22:46:43 +08:00
parent 9a4aec39f1
commit 38dcff720d
No known key found for this signature in database
GPG Key ID: AAE7BC563FD97EDC

View File

@ -7,8 +7,14 @@ export function getNowTime () {
}
export function getUrlParam (name) {
const search = window.location.search;
if (search !== '') {
let {search} = window.location;
const {hash} = window.location;
// # 在 ? 之前,即 http://localhost/#file?key=value会导致 search 为空。
if (search === '' && hash !== '') {
// 为 search 补上前缀'?',以便后面的逻辑处理不变。
search = `?${hash.split('?')[1]}`;
}
if (search !== '' && search !== undefined) {
const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
const r = search.substr(1).match(reg);
if (r != null) {