base_lib

this is a base lib

Tento skript by neměl být instalován přímo. Jedná se o knihovnu, kterou by měly jiné skripty využívat pomocí meta příkazu // @require https://update.greatest.deepsurf.us/scripts/502187/1506253/base_lib.js

  1. ;(function () {
  2. let base = {
  3. init() {
  4. base.showNotice()
  5. },
  6. showNotice() {
  7. // todo wait
  8. },
  9. getUrlParam(url, name) {
  10. if (arguments.length == 1) {
  11. name = url;
  12. url = window.location;
  13. }
  14. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  15. var r = url.search.substr(1).match(reg);
  16. if (r != null) return unescape(r[2]);
  17. return "";
  18. },
  19. objectToQueryString(obj) {
  20. var queryParams = [];
  21. for (var key in obj) {
  22. if (obj.hasOwnProperty(key)) {
  23. var value = obj[key];
  24. // 如果值为数组,则将其转换为多个参数
  25. if (Array.isArray(value)) {
  26. for (var i = 0; i < value.length; i++) {
  27. queryParams.push(
  28. encodeURIComponent(key) + "=" + encodeURIComponent(value[i])
  29. );
  30. }
  31. } else {
  32. queryParams.push(
  33. encodeURIComponent(key) + "=" + encodeURIComponent(value)
  34. );
  35. }
  36. }
  37. }
  38. return queryParams.join("&");
  39. },
  40. parseQueryString(url = window.location.href) {
  41. //url参数转对象
  42. url = !url ? window.location.href : url;
  43. if (url.indexOf("?") === -1) {
  44. return {};
  45. }
  46. let search =
  47. url[0] === "?"
  48. ? url.substr(1)
  49. : url.substring(url.lastIndexOf("?") + 1);
  50. if (search === "") {
  51. return {};
  52. }
  53. search = search.split("&");
  54. let query = {};
  55. for (let i = 0; i < search.length; i++) {
  56. let pair = search[i].split("=");
  57. query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || "");
  58. }
  59. return query;
  60. }
  61. }
  62. base.init()
  63. })();