js获取地址栏参数方法

24 阅读1分钟
import { Base64 } from 'js-base64';


// 获取地址栏参数的方法
const getQueryParams = () => {
  const queryParams = {};
  const searchParams = new URLSearchParams(window.location.search);
  for (const [key, value] of searchParams.entries()) {
    queryParams[key] = value;
  }
  return queryParams;
}


// 获取地址栏所有参数
const paramsInit = getQueryParams();
// 将地址栏 BM 参数中的空格替换成 +
const encodedStrWithPlus = paramsInit.BM.replace(/ /g, '+');
const decodedData = decodeURIComponent(encodedStrWithPlus );
// base64解码成中文
const decryptedData = Base64.decode(decodedData);