获取location.search导航栏url的路由导航参数

  /**
 * 解析url的参数
 * @param {string} url 路径参数
 */
function filterUrlParams() {
  let str = window.location.search.replace('?', '')
  let arr = str.split('&')
  let obj = {}
  arr.map(e => {
    let key = e.split('=')
    obj[key[0]] = key[1]
  })
  return obj
};

使用方法

// filterUrlParams(location.search)
// 输出结果:{a: "1", b: "2", c: "3"}
filterUrlParams()

现在的方法并不完美,因为还没有做值的检测,split会将内容全部转成字符串类型,所以失去原本的值的类型。数字1,2,3最终结果变为了字符串。

你可能感兴趣的:(获取location.search导航栏url的路由导航参数)