段小段 1 year ago
parent
commit
bff982c0a8
7 changed files with 53 additions and 9 deletions
  1. 2 2
      .env.development
  2. 2 2
      .env.production
  3. 42 0
      before.js
  4. 1 1
      package.json
  5. 1 0
      src/utils/configs.js
  6. 3 3
      src/utils/request.js
  7. 2 1
      vue.config.js

+ 2 - 2
.env.development

@@ -3,9 +3,9 @@ ENV = 'development'
 
 # base api
 # 测试线
-VUE_APP_BASE_API = 'http://192.168.1.70:8081/'
+VUE_APP_BASE_API = 'http://210.16.189.72:8081/'
+VUE_APP_BASE_API5 = 'http://192.168.1.70:8081/'
 
-VUE_APP_BASE_API1 = 'http://210.16.189.72:8081/'
 VUE_APP_BASE_API2 = 'http://210.16.189.72:8081/'
 VUE_APP_BASE_API3 = 'http://192.168.1.104:8081/'
 VUE_APP_BASE_API4 = 'http://192.168.1.70:8081/'

+ 2 - 2
.env.production

@@ -5,8 +5,8 @@ ENV = 'production'
 # 正式线
 # VUE_APP_BASE_API = ':8081/'
 # VUE_APP_BASE_API = '/'
-VUE_APP_BASE_API = 'http://192.168.1.70:8081/'
-VUE_APP_BASE_API1 = 'http://210.16.189.72:8081/'
+VUE_APP_BASE_API = 'http://210.16.189.72:8081/'
+VUE_APP_BASE_API5 = 'http://192.168.1.70:8081/'
 VUE_APP_BASE_API2 = 'http://210.16.189.72:8081/'
 VUE_APP_BASE_API3 = 'http://192.168.1.104:8081/'
 VUE_APP_BASE_API4 = 'http://210.16.189.72:8081/'

+ 42 - 0
before.js

@@ -0,0 +1,42 @@
+const fs = require('fs');
+const os = require('os');
+
+function getIPAdress(flag = false) {
+  const interfaces = os.networkInterfaces();
+  for (const devName in interfaces) {
+    const iface = interfaces[devName];
+    for (let i = 0; i < iface.length; i++) {
+      const alias = iface[i];
+      const isIPV4 = !flag;
+      if (isIPV4) {
+        if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {
+          return alias.address;
+        }
+      } else if (alias.address !== '127.0.0.1' && !alias.internal) {
+        if (alias.family === 'IPv6') {
+          return alias.address;
+        }
+      }
+    }
+  }
+}
+
+const IPv4 = getIPAdress();
+
+const envFile = fs.readFileSync('.env.development', 'utf8');
+
+const envVars = envFile.split('\n').reduce((result, line) => {
+  const parts = line.split('=');
+  if (parts.length === 2) {
+    result[parts[0].trim()] = parts[1].trim();
+  }
+  return result;
+}, {});
+
+envVars.VUE_APP_BASE_URL = `http://${IPv4}:8081`;
+
+const newEnvFile = Object.keys(envVars)
+  .map(key => `${key}=${envVars[key]}`)
+  .join('\n');
+
+fs.writeFileSync('.env.development', newEnvFile);

+ 1 - 1
package.json

@@ -6,7 +6,7 @@
   "license": "MIT",
   "scripts": {
     "dev": "vue-cli-service serve",
-    "build:prod": "vue-cli-service build",
+    "build:prod": "node before.js && vue-cli-service build",
     "build:stage": "vue-cli-service build --mode staging",
     "preview": "node build/index.js --preview",
     "lint": "eslint --ext .js,.vue src",

+ 1 - 0
src/utils/configs.js

@@ -57,5 +57,6 @@ export const dataType = [
   { name: 'integer', needQuotation: false, availableFunc: ['sum', 'avg', 'max', 'min', 'count', 'none', 'custbiaozhun', 'custbianyi'] }
 ]
 
+
 export const SERVER_URL = 'http://127.0.0.1:8081';
 // export const SERVER_URL = 'http://192.168.1.70:8081/';

+ 3 - 3
src/utils/request.js

@@ -6,9 +6,9 @@ import { SERVER_URL } from '@/utils/configs'
 
 //获取当前url
 
-// var aa = process.env.VUE_APP_BASE_API
-var aa = SERVER_URL
-// console.log(SERVER_URL,'===')
+var aa = process.env.VUE_APP_BASE_API
+// var aa = SERVER_URL
+console.log(aa,'===')
 //获取当前url
 // if(aa.indexOf('/')==0 && aa.length==1){
 //   // aa= window.location.protocol + "//"+window.location.host+aa

+ 2 - 1
vue.config.js

@@ -12,7 +12,7 @@ const name = defaultSettings.title || 'vue Admin Template' // page title
 // use administrator privileges to execute the command line.
 // For example, Mac: sudo npm run
 const port = 9529 // dev port
-
+
 // All configuration item explanations can be find in https://cli.vuejs.org/config/
 module.exports = {
   /**
@@ -138,3 +138,4 @@ module.exports = {
       )
   }
 }
+