utils.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export const imgMap = {
  2. user: 'https://gw.alipayobjects.com/zos/rmsportal/UjusLxePxWGkttaqqmUI.png',
  3. a: 'https://gw.alipayobjects.com/zos/rmsportal/ZrkcSjizAKNWwJTwcadT.png',
  4. b: 'https://gw.alipayobjects.com/zos/rmsportal/KYlwHMeomKQbhJDRUVvt.png',
  5. c: 'https://gw.alipayobjects.com/zos/rmsportal/gabvleTstEvzkbQRfjxu.png',
  6. d: 'https://gw.alipayobjects.com/zos/rmsportal/jvpNzacxUYLlNsHTtrAD.png',
  7. };
  8. // refers: https://www.sitepoint.com/get-url-parameters-with-javascript/
  9. export function getUrlParams(url) {
  10. const d = decodeURIComponent;
  11. let queryString = url ? url.split('?')[1] : window.location.search.slice(1);
  12. const obj = {};
  13. if (queryString) {
  14. queryString = queryString.split('#')[0]; // eslint-disable-line
  15. const arr = queryString.split('&');
  16. for (let i = 0; i < arr.length; i += 1) {
  17. const a = arr[i].split('=');
  18. let paramNum;
  19. const paramName = a[0].replace(/\[\d*\]/, (v) => {
  20. paramNum = v.slice(1, -1);
  21. return '';
  22. });
  23. const paramValue = typeof (a[1]) === 'undefined' ? true : a[1];
  24. if (obj[paramName]) {
  25. if (typeof obj[paramName] === 'string') {
  26. obj[paramName] = d([obj[paramName]]);
  27. }
  28. if (typeof paramNum === 'undefined') {
  29. obj[paramName].push(d(paramValue));
  30. } else {
  31. obj[paramName][paramNum] = d(paramValue);
  32. }
  33. } else {
  34. obj[paramName] = d(paramValue);
  35. }
  36. }
  37. }
  38. return obj;
  39. }
  40. export default {
  41. getUrlParams,
  42. imgMap,
  43. };