Explorar el Código

[add] 环境变量

wenliming hace 3 años
padre
commit
bdd774e353
Se han modificado 5 ficheros con 88 adiciones y 485 borrados
  1. 11 0
      env.js
  2. 6 0
      nuxt.config.js
  3. 7 1
      package.json
  4. 11 5
      pages/index.vue
  5. 53 479
      yarn.lock

+ 11 - 0
env.js

@@ -0,0 +1,11 @@
+module.exports = {
+	test: {
+		MODE: 'test'
+	},
+	pre: {
+		MODE: 'pre',
+	},
+	prod: {
+		MODE: 'prod',
+	}
+}

+ 6 - 0
nuxt.config.js

@@ -1,3 +1,9 @@
+const env = require('./env')
+module.exports = {
+  env: {
+    NUXT_ENV: env[process.env.MODE]
+  }
+}
 export default {
   // Global page headers: https://go.nuxtjs.dev/config-head
   head: {

+ 7 - 1
package.json

@@ -10,7 +10,12 @@
   },
   "scripts": {
     "dev": "nuxt",
-    "build": "nuxt build",
+    "dev:test": "cross-env MODE=test nuxt",
+    "dev:pre": "cross-env MODE=pre nuxt",
+    "dev:prod": "cross-env MODE=prod nuxt",
+    "build:test": "cross-env MODE=test nuxt build",
+    "build:pre": "cross-env MODE=pre nuxt build",
+    "build:prod": "cross-env MODE=prod nuxt build",
     "start": "nuxt start",
     "pm2": "pm2 start yarn --interpreter bash --name oitboy-front -- start",
     "generate": "nuxt generate",
@@ -21,6 +26,7 @@
     "bootstrap": "^4.6.1",
     "bootstrap-vue": "^2.21.2",
     "core-js": "^3.19.3",
+    "cross-env": "^7.0.3",
     "js-cookie": "^3.0.1",
     "moment": "^2.29.2",
     "nuxt": "^2.15.8",

+ 11 - 5
pages/index.vue

@@ -125,7 +125,13 @@ import Cookies from 'js-cookie'
 import { isBrowser } from '../utils/help.js'
 var moment = require('moment');
 
+const api = {
+	prod: 'https://api.denet.me',
+	pre: 'https://preapi.denet.me',
+	test: 'https://testapi.denet.me',
+}
 
+const baseURL = api[process.env.NUXT_ENV.MODE]
 export default {
 	name: "index",
 	data() {
@@ -153,7 +159,7 @@ export default {
 			page_index: 1,
 			page_size: 20,
 			luck_list: [],
-			luck_list_end: false,
+			luck_list_end: false
 		}
 	},
 
@@ -220,7 +226,7 @@ export default {
 			}
 		},
 		async getRedPacket() {
-			let { data } = await axios.post('https://denettestapi.piaoquantv.com/denet/post/luckdrop/receiveLuckdrop', {
+			let { data } = await axios.post(`${baseURL}/denet/post/luckdrop/receiveLuckdrop`, {
 				baseInfo: {
 					appVersionCode: this.appVersionCode,
 					mid: this.mid
@@ -258,7 +264,7 @@ export default {
 		},
 		async getReceivedList() {
 
-			let { data } = await axios.post('https://denettestapi.piaoquantv.com/denet/post/luckdrop/getReceivedList', {
+			let { data } = await axios.post(`${baseURL}/denet/post/luckdrop/getReceivedList`, {
 				baseInfo: {
 					appVersionCode: this.appVersionCode,
 					mid: this.mid
@@ -281,7 +287,7 @@ export default {
 			}
 		},
 		getValidity(end_time) {
-			
+
 			let _d1, _d2, _d3, _h, _m, _s
 			let timer = setInterval(() => {
 				let _time = new Date().getTime()
@@ -307,7 +313,7 @@ export default {
 
 	async asyncData(params) {
 		let { route } = params;
-		let { data } = await axios.post('https://denettestapi.piaoquantv.com/denet/post/getDetail', {
+		let { data } = await axios.post(`${baseURL}/denet/post/getDetail`, {
 			baseInfo: {
 				mid: function () {
 					return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 53 - 479
yarn.lock


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio