getUrlParams.js 687 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * @desc 获取url参数
  3. * @param {String} prop
  4. * @return {Object}
  5. */
  6. var getUrlParams = function getUrlParams(prop) {
  7. var params = {},
  8. query = location.search.substring(1),
  9. arr = query.split('&'),
  10. rt = void 0;
  11. for (var i = 0, len = arr.length; i < len; i++) {
  12. var item = arr[i],
  13. tmp = item.split('='),
  14. key = tmp[0],
  15. val = tmp[1];
  16. if (typeof params[key] == 'undefined') {
  17. params[key] = val;
  18. } else if (typeof params[key] == 'string') {
  19. params[key] = [params[key], val];
  20. } else {
  21. params[key].push(val);
  22. }
  23. }
  24. rt = prop ? params[prop] : params;
  25. return rt;
  26. };
  27. module.exports = getUrlParams;