| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- export default function (context) {
- console.log("initialize.........");
- let proto = "https";
- let url = "";
- let cookies = "";
- // Server-side
- if (process.server) {
- console.log("server side............");
- const {
- req
- } = context;
- let host = req.headers.host;
- let proto = "https";
- if (req.headers["x-forwarded-proto"]) {
- proto = req.headers["x-forwarded-proto"];
- } else if (req.headers["x-scheme"]) {
- proto = req.headers["x-scheme"];
- } else if (host.indexOf("local.") != -1) {
- proto = "http";
- }
- url = proto + "://" + host;
- cookies = req.headers.cookie;
- }
- // Client-side
- if (process.client) {
- console.log("client side............");
- url = document.location.href;
- let proto = "http";
- if (url.indexOf("https://") != -1) {
- proto = "https";
- }
- cookies = document.cookie;
- }
- let regx = new RegExp(
- "((?<branch>[a-z0-9_\\-]+)\\.)?(?<env>(www|user|prod|test|local|local-rooter|test-jishuin|test-rooter|prod-jishuin|prod-rooter|rooter|jishuin|job|kaifain|test-job|test-kaifain))\\.proginn\\.com(\\:(?<port>\\d+))?",
- "i"
- );
- let groups = regx.exec(url).groups;
- let api = "";
- let jishuinUrl = "";
- let rooterUrl = "";
- let siteUrl = "";
- if (groups) {
- let {
- branch,
- env,
- port
- } = groups;
- console.log(groups)
- switch (env) {
- case "www":
- api = "https://www.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- break;
- case "test":
- case "test-jishuin":
- case "test-rooter":
- api = "https://" + branch + ".test.proginn.com";
- siteUrl = "https://" + branch + ".test.proginn.com";
- jishuinUrl = "https://" + branch + ".test-jishuin.proginn.com";
- rooterUrl = "https://" + branch + ".test-rooter.proginn.com";
- break;
- case "local":
- if (port && port != "80") {
- api = "http://local.proginn.com";
- siteUrl = "http://local.proginn.com";
- jishuinUrl = "http://jishuin.local.proginn.com";
- rooterUrl = "http://rooter.local.proginn.com";
- } else {
- api = "http://local.proginn.com";
- siteUrl = "http://local.proginn.com";
- jishuinUrl = "http://jishuin.local.proginn.com";
- rooterUrl = "http://rooter.local.proginn.com";
- }
- break;
- case "local-rooter":
- if (port && port != "80") {
- api = "http://local.proginn.com";
- siteUrl = "http://local.proginn.com";
- jishuinUrl = "http://jishuin.local.proginn.com";
- rooterUrl = "http://rooter.local.proginn.com";
- } else {
- api = "http://local.proginn.com";
- siteUrl = "http://local.proginn.com";
- jishuinUrl = "http://jishuin.local.proginn.com";
- rooterUrl = "http://rooter.local.proginn.com";
- }
- break;
- case "prod":
- case "prod-jishuin":
- case "prod-rooter":
- api = "https://" + branch + ".prod.proginn.com";
- siteUrl = "https://" + branch + ".prod.proginn.com";
- jishuinUrl = "https://" + branch + ".prod-jishuin.proginn.com";
- rooterUrl = "https://" + branch + ".prod-rooter.proginn.com";
- break;
- default:
- // 按生产处理
- api = "https://www.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- break;
- }
- } else {
- // 按生产处理
- api = "https://www.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- }
- context.store.dispatch("user/getInfo");
- context.store.commit("updateDomainConfig", {
- api: api,
- siteUrl: siteUrl,
- jishuinUrl: jishuinUrl,
- rooterUrl: rooterUrl
- });
- }
|