index.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import Vue from "vue";
  2. import browser from "@/utils/browser.js";
  3. import rollName from "@/components/rollName";
  4. import clickoutside from "./v-clickoutside";
  5. import clickwindow from "./v-clickwindow";
  6. import errorimg from "./v-errorimg";
  7. let g_CDN = process.env.VUE_APP_STATIC_DIR
  8. let fdkk_CDN = process.env.VUE_APP_CDN
  9. Vue.mixin({
  10. components: { rollName },
  11. data() {
  12. return {
  13. g_isMobile: browser.mobile,
  14. g_CDN,
  15. fdkk_CDN
  16. };
  17. },
  18. directives: {
  19. clickoutside: clickoutside,
  20. clickwindow: clickwindow,
  21. errorimg: errorimg
  22. },
  23. methods: {
  24. randomWord(randomFlag, min, max) {
  25. //随机字符串
  26. var str = "",
  27. range = min,
  28. arr = [
  29. "0",
  30. "1",
  31. "2",
  32. "3",
  33. "4",
  34. "5",
  35. "6",
  36. "7",
  37. "8",
  38. "9",
  39. "a",
  40. "b",
  41. "c",
  42. "d",
  43. "e",
  44. "f",
  45. "g",
  46. "h",
  47. "i",
  48. "j",
  49. "k",
  50. "l",
  51. "m",
  52. "n",
  53. "o",
  54. "p",
  55. "q",
  56. "r",
  57. "s",
  58. "t",
  59. "u",
  60. "v",
  61. "w",
  62. "x",
  63. "y",
  64. "z",
  65. "A",
  66. "B",
  67. "C",
  68. "D",
  69. "E",
  70. "F",
  71. "G",
  72. "H",
  73. "I",
  74. "J",
  75. "K",
  76. "L",
  77. "M",
  78. "N",
  79. "O",
  80. "P",
  81. "Q",
  82. "R",
  83. "S",
  84. "T",
  85. "U",
  86. "V",
  87. "W",
  88. "X",
  89. "Y",
  90. "Z",
  91. ];
  92. if (randomFlag) {
  93. // 随机长度
  94. range = Math.round(Math.random() * (max - min)) + min;
  95. }
  96. for (var i = 0; i < range; i++) {
  97. var pos = Math.round(Math.random() * (arr.length - 1));
  98. str += arr[pos];
  99. }
  100. return str;
  101. },
  102. getQueryVariable(variable) {
  103. var query = window.location.search.substring(1);
  104. var vars = query.split("&");
  105. for (var i = 0; i < vars.length; i++) {
  106. var pair = vars[i].split("=");
  107. if (pair[0] == variable) {
  108. return pair[1];
  109. }
  110. }
  111. return false;
  112. },
  113. },
  114. });