e5e04bc899c670002bcc5c7aac441a4c4281e9a4.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, UrlUtil, _crd;
  4. _export("default", void 0);
  5. return {
  6. setters: [function (_cc) {
  7. _cclegacy = _cc.cclegacy;
  8. }],
  9. execute: function () {
  10. _crd = true;
  11. _cclegacy._RF.push({}, "27d07mMayFBBZrBncxUySIT", "UrlUtil", undefined);
  12. _export("default", UrlUtil = class UrlUtil {
  13. /**
  14. * 获取URL参数(字符串)
  15. * @param url 地址
  16. * @returns {string}
  17. */
  18. static getParamString(url) {
  19. var _window$location;
  20. url = url || ((_window$location = window.location) == null ? void 0 : _window$location.href);
  21. if (url != void 0) {
  22. let index = url.indexOf('?');
  23. if (index != -1) {
  24. return url.substring(index + 1);
  25. }
  26. }
  27. return null;
  28. }
  29. /**
  30. * 获取URL参数
  31. * @param url 地址
  32. * @returns {JSON}
  33. */
  34. static getParam(url) {
  35. let param = {};
  36. let paramString = this.getParamString(url);
  37. if (paramString) {
  38. paramString.split("&").forEach(value => {
  39. let values = value.split("=");
  40. if (values.length == 2) {
  41. param[values[0]] = values[1];
  42. }
  43. });
  44. }
  45. return param;
  46. }
  47. /**
  48. * 根据key获取URL参数
  49. * @param key key
  50. * @param url 地址
  51. * @returns {string}
  52. */
  53. static getParamValue(key, url) {
  54. let paramString = this.getParamString(url);
  55. if (paramString) {
  56. let values = paramString.match(`(^|&)${key}=([^&]*)(&|$)`);
  57. if (values) {
  58. return values[2];
  59. }
  60. }
  61. return null;
  62. }
  63. });
  64. _cclegacy._RF.pop();
  65. _crd = false;
  66. }
  67. };
  68. });
  69. //# sourceMappingURL=e5e04bc899c670002bcc5c7aac441a4c4281e9a4.js.map