Переглянути джерело

refactor: 将 baseURL 配置移至 .env 文件

Yu Xiao 1 рік тому
батько
коміт
7f47bc59de
4 змінених файлів з 23 додано та 4 видалено
  1. 14 0
      .env.example
  2. 4 0
      .env.production
  3. 2 0
      .gitignore
  4. 3 4
      src/apis/axios.config.ts

+ 14 - 0
.env.example

@@ -0,0 +1,14 @@
+# 这是一个示例文件
+# 若想改变后端端口,请根据下面的提示做,千万不要直接改axios中的baseURL!!
+# 1. 在项目根目录创建一个.env.local 文件(名字必须是这个)
+# 2. 将下面的内容复制到 .env.local 中
+
+# 本地开发请改动这个,默认不会提交到git上,可以放心。
+# 建议不要删除,只注释。按需取用
+VITE_TITLE = '本地开发'
+# 本地后端服务器端口
+VITE_BASE_URL = 'http://localhost:8082'
+# 线上正式服务器地址
+# VITE_BASE_URL = 'https://air-nju.seec.seecoder.cn/'
+# 线上http服务器地址
+# VITE_BASE_URL = 'http://8.130.126.86:8080'

+ 4 - 0
.env.production

@@ -0,0 +1,4 @@
+# 不可随意改动,本地开发请在.env.local配置baseUrl!
+# VITE_TITLE = '生产环境'
+# 生产环境的API基础地址 (指向线上服务器)
+VITE_BASE_URL = 'https://air-nju.seec.seecoder.cn/'

+ 2 - 0
.gitignore

@@ -28,3 +28,5 @@ coverage
 *.sw?
 
 *.tsbuildinfo
+
+.env.local

+ 3 - 4
src/apis/axios.config.ts

@@ -1,15 +1,14 @@
 import axios from "axios";
 
-// const BASEURL = 'http://47.111.23.171:8081'
-// const BASEURL = 'http://localhost:8082'
-// const BASEURL = 'http://8.130.126.86:8080'
-const BASEURL = 'https://air-nju.seec.seecoder.cn/'
+// !!!本地开发不要直接修改baseURL,请看 .env.example中的配置说明!!!
+const BASEURL = import.meta.env.VITE_BASE_URL;
 
 const axiosInstance = axios.create({
     baseURL: BASEURL,
     headers: {
         'Content-Type': 'application/json',
     },
+    timeout: 10000, 
 })
 //请求拦截器
 axiosInstance.interceptors.request.use(