技术

拦截参数和域名检测

拦截参数和域名检测相关

拦截参数searchparams和域名检测

const searchParams = new URLSearchParams(location.search)

可以用于拦截链接的来源、处理链接中存在的参数,比如链接后带有&code = xxxx &source = xxxx

使用URLSearchParams.get进行拦截和处理,将拦截下来的参数存在localstorage、sessionstorage,全局状态等地方,用于后续的处理

例如

const sourceId = searchParams.get('source')
if (sourceId) sessionStorage.setItem('source', source)

参考链接: https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams

当前域名符合一定条件时,触发逻辑 例如:检测当前域名中是否包含tiktok字段

function getCurrentDomainAndCheckTiktok() {
  return /tiktok/.test(window?.location?.hostname) // || (API.url == 'http://172.17.13.140:8083');
}

衍生检测:域名字段检测,使用URLSearchParams,检测地址中是否包含某些特定字段(和拦截参数一个道理)