initialize.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. export default function (context) {
  2. console.log("initialize.........");
  3. let proto = "https";
  4. let url = "";
  5. let cookies = "";
  6. // Server-side
  7. if (process.server) {
  8. console.log("server side............");
  9. const {
  10. req
  11. } = context;
  12. let host = req.headers.host;
  13. console.log("initialize...........req.............header");
  14. console.log(req.headers);
  15. let proto = "https";
  16. if (req.headers["x-forwarded-proto"]) {
  17. proto = req.headers["x-forwarded-proto"];
  18. } else if (req.headers["x-scheme"]) {
  19. proto = req.headers["x-scheme"];
  20. } else if (host.indexOf("local.") != -1) {
  21. proto = "http";
  22. }
  23. url = proto + "://" + host;
  24. cookies = req.headers.cookie;
  25. console.log("server", req.headers)
  26. }
  27. // Client-side
  28. if (process.client) {
  29. console.log("client side............");
  30. url = document.location.href;
  31. let proto = "http";
  32. if (url.indexOf("https://") != -1) {
  33. proto = "https";
  34. }
  35. cookies = document.cookie;
  36. console.log("client", document.location)
  37. }
  38. let groups = {}
  39. try {
  40. let regx = new RegExp(
  41. "((?<branch>[a-z0-9_\\-]+)\\.)?(?<env>(www|prod|test|local|test-rooter|test-jishuin|prod-rooter|prod-jishuin|rooter|jishuin|app|test-kaifain|prod-kaifain|kaifain))\\.proginn\\.com(\\:(?<port>\\d+))?",
  42. "gim"
  43. );
  44. console.log(regx);
  45. console.log(url);
  46. groups = regx.exec(url).groups;
  47. } catch (e) {
  48. //失败默认设置为线上环境
  49. const {app} = context.app.$deviceType
  50. if (app) {
  51. groups = {
  52. env: "app"
  53. }
  54. } else {
  55. groups = {
  56. env: "www"
  57. }
  58. }
  59. }
  60. let api = "";
  61. let jishuinUrl = "";
  62. let rooterUrl = "";
  63. let siteUrl = "";
  64. let kaifainUrl = "";
  65. console.log(groups);
  66. if (groups) {
  67. let {
  68. branch,
  69. env,
  70. port
  71. } = groups;
  72. switch (env) {
  73. case "www":
  74. api = "https://www.proginn.com";
  75. siteUrl = "https://www.proginn.com";
  76. jishuinUrl = "https://jishuin.proginn.com";
  77. kaifainUrl = "https://kaifain.proginn.com";
  78. rooterUrl = "https://rooter.proginn.com";
  79. break;
  80. case "jishuin":
  81. case "kaifain":
  82. api = "https://jishuin.proginn.com";
  83. siteUrl = "https://www.proginn.com";
  84. jishuinUrl = "https://jishuin.proginn.com";
  85. kaifainUrl = "https://kaifain.proginn.com";
  86. rooterUrl = "https://rooter.proginn.com";
  87. break;
  88. case "app":
  89. api = "https://app.proginn.com";
  90. siteUrl = "https://app.proginn.com";
  91. jishuinUrl = "https://jishuin.proginn.com";
  92. kaifainUrl = "https://kaifain.proginn.com";
  93. rooterUrl = "https://rooter.proginn.com";
  94. break;
  95. case "test":
  96. case "test-jishuin":
  97. case "test-rooter":
  98. case "test-kaifain":
  99. api = "https://" + branch + ".test.proginn.com";
  100. siteUrl = "https://" + branch + ".test.proginn.com";
  101. jishuinUrl = "https://" + branch + ".test-jishuin.proginn.com";
  102. kaifainUrl = "https://" + branch + ".test-kaifain.proginn.com";
  103. rooterUrl = "https://" + branch + ".test-rooter.proginn.com";
  104. break;
  105. case "local":
  106. if (port && port != "80") {
  107. api = "http://local.proginn.com";
  108. siteUrl = "http://local.proginn.com:" + port;
  109. jishuinUrl = "http://jishuin.local.proginn.com";
  110. kaifainUrl = "http://kaifain.local.proginn.com";
  111. rooterUrl = "http://rooter.local.proginn.com";
  112. } else {
  113. api = "http://local.proginn.com";
  114. siteUrl = "http://local.proginn.com";
  115. jishuinUrl = "http://jishuin.local.proginn.com";
  116. kaifainUrl = "http://kaifain.local.proginn.com";
  117. rooterUrl = "http://rooter.local.proginn.com";
  118. }
  119. break;
  120. case "prod":
  121. case "prod-jishuin":
  122. case "prod-rooter":
  123. case "prod-kaifain":
  124. api = "https://" + branch + ".prod.proginn.com";
  125. siteUrl = "https://" + branch + ".prod.proginn.com";
  126. jishuinUrl = "https://" + branch + ".prod-jishuin.proginn.com";
  127. kaifainUrl = "https://" + branch + ".prod-kaifain.proginn.com";
  128. rooterUrl = "https://" + branch + ".prod-rooter.proginn.com";
  129. break;
  130. default:
  131. // 按生产处理
  132. api = "https://www.proginn.com";
  133. siteUrl = "https://www.proginn.com";
  134. jishuinUrl = "https://jishuin.proginn.com";
  135. kaifainUrl = "https://kaifain.proginn.com";
  136. rooterUrl = "https://rooter.proginn.com";
  137. break;
  138. }
  139. } else {
  140. // 按生产处理
  141. api = "https://www.proginn.com";
  142. siteUrl = "https://www.proginn.com";
  143. jishuinUrl = "https://jishuin.proginn.com";
  144. kaifainUrl = "https://kaifain.proginn.com";
  145. rooterUrl = "https://rooter.proginn.com";
  146. }
  147. context.store.commit("updateDomainConfig", {
  148. api: api,
  149. siteUrl: siteUrl,
  150. jishuinUrl: jishuinUrl,
  151. kaifainUrl: kaifainUrl,
  152. rooterUrl: rooterUrl
  153. });
  154. context.store.commit("updateDeviceType", context.app.$deviceType || {});
  155. context.store.commit("updateIsPC", context.app.$deviceType.pc || false);
  156. context.store.commit("updateIsWeixin", context.app.$deviceType.wx || false);
  157. }