| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- 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;
- console.log("initialize...........req.............header");
- 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;
- console.log("server", req.headers)
- }
- // 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;
- console.log("client", document.location)
- }
- let groups = {}
- try {
- let regx = new RegExp(
- "((?<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+))?",
- "gim"
- );
- console.log(regx);
- console.log(url);
- groups = regx.exec(url).groups;
- } catch ( e ) {
- //失败默认设置为线上环境
- const { app } = context.app.$deviceType
- if (app) {
- groups = {
- env: "app"
- }
- } else {
- groups = {
- env: "www"
- }
- }
- }
-
- let api = "", jishuinUrl = "", rooterUrl = "", siteUrl = "", kaifainUrl = "", urlType = "";
-
- console.log(groups);
- if (groups) {
- let { branch, env, port } = groups;
- switch (env) {
- case "www":
- api = "https://www.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- kaifainUrl = "https://kaifain.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- break;
- case "jishuin":
- !urlType && (urlType = 'jishuin')
- case "kaifain":
- !urlType && (urlType = 'kaifain')
- api = "https://jishuin.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- kaifainUrl = "https://kaifain.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- break;
- case "app":
- !urlType && (urlType = 'app')
- api = "https://app.proginn.com";
- siteUrl = "https://app.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- kaifainUrl = "https://kaifain.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- break;
- case "test":
- !urlType && (urlType = 'www')
- case "test-jishuin":
- !urlType && (urlType = 'jishuin')
- case "test-rooter":
- !urlType && (urlType = 'rooter')
- case "test-kaifain":
- api = "https://" + branch + ".test.proginn.com";
- siteUrl = "https://" + branch + ".test.proginn.com";
- jishuinUrl = "https://" + branch + ".test-jishuin.proginn.com";
- kaifainUrl = "https://" + branch + ".test-kaifain.proginn.com";
- rooterUrl = "https://" + branch + ".test-rooter.proginn.com";
- !urlType && (urlType = 'kaifain')
- break;
- case "local":
- !urlType && (urlType = 'local')
- if (port && port != "80") {
- api = "http://local.proginn.com";
- siteUrl = "http://local.proginn.com:" + port;
- jishuinUrl = "http://jishuin.local.proginn.com";
- kaifainUrl = "http://kaifain.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";
- kaifainUrl = "http://kaifain.local.proginn.com";
- rooterUrl = "http://rooter.local.proginn.com";
- }
- break;
- case "prod":
- !urlType && (urlType = 'www')
- case "prod-jishuin":
- !urlType && (urlType = 'jishuin')
- case "prod-rooter":
- !urlType && (urlType = 'rooter')
- case "prod-kaifain":
- !urlType && (urlType = 'kaifain')
- api = "https://" + branch + ".prod.proginn.com";
- siteUrl = "https://" + branch + ".prod.proginn.com";
- jishuinUrl = "https://" + branch + ".prod-jishuin.proginn.com";
- kaifainUrl = "https://" + branch + ".prod-kaifain.proginn.com";
- rooterUrl = "https://" + branch + ".prod-rooter.proginn.com";
- break;
- default:
- // 按生产处理
- !urlType && (urlType = 'www')
- api = "https://www.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- kaifainUrl = "https://kaifain.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- break;
- }
- } else {
- // 按生产处理
- api = "https://www.proginn.com";
- siteUrl = "https://www.proginn.com";
- jishuinUrl = "https://jishuin.proginn.com";
- kaifainUrl = "https://kaifain.proginn.com";
- rooterUrl = "https://rooter.proginn.com";
- }
- context.store.commit("updateDomainConfig", {
- api, siteUrl, jishuinUrl, kaifainUrl, rooterUrl, urlType
- });
- context.store.commit("updateDeviceType", context.app.$deviceType || {});
- context.store.commit("updateIsPC", context.app.$deviceType.pc || false);
- context.store.commit("updateIsWeixin", context.app.$deviceType.wx || false);
- }
|