获取url后参数的函数

49 阅读1分钟
function getUrlParams(url) {
  const regExp = /^(http|https):\/\/([\w.]+\/?)\S*/; 
  if (typeof url !== 'string' || !regExp.test(str)) {
    throw new Error('url格式有误')
  }
  const params = {}
  const query = url.split('?')[1]
  if (query) {
    const pairs = query.split('&')
    pairs.forEach(pair => {
      const [key, value] = pair.split('=')
      params[key] = decodeURIComponent(value)
    })
  }
  return params
}