getQueryString.js 695 B

1234567891011121314151617181920212223242526
  1. // 获取url参数
  2. function clearString () {
  3. const args = new Array(...arguments)
  4. let string = args.shift()
  5. while (args.length) {
  6. string = string.split(args[0].str)[args[0].index]
  7. args.shift()
  8. }
  9. return string
  10. }
  11. export const getQueryString = (name) => {
  12. const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|/#/|$)', 'g')
  13. const urls = window.location.href.split('?')
  14. let result = ''
  15. urls.forEach((url) => {
  16. const temp = url.match(reg)
  17. if (!result && temp && temp.length) {
  18. result = clearString(temp[0],
  19. { str: `${name}=`, index: 1 },
  20. { str: '/#/', index: 0 },
  21. { str: '&', index: 0 })
  22. }
  23. })
  24. return decodeURIComponent(result)
  25. }