소스 검색

配置dev和prod接口代理

wyling 3 년 전
부모
커밋
a5ccae2cb3
3개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 0
      package.json
  2. 1 1
      src/api/request.ts
  3. 6 1
      vite.config.ts

+ 1 - 0
package.json

@@ -3,6 +3,7 @@
   "version": "0.0.0",
   "scripts": {
     "dev": "vite",
+    "prod": "vite --mode production",
     "build": "vite build",
     "serve": "vite preview"
   },

+ 1 - 1
src/api/request.ts

@@ -2,7 +2,7 @@ import axios from "axios";
 import store from "@/store";
 
 const request = axios.create({
-  baseURL: "/prod-api",
+  baseURL: import.meta.env.MODE === "development" ? "/dev-api" : "/prod-api",
 });
 
 request.interceptors.request.use((config) => {

+ 6 - 1
vite.config.ts

@@ -19,9 +19,14 @@ export default defineConfig({
       cert: fs.readFileSync("./cert/6353984_jpcj-h5.zzxcx.net.pem"),
     },
     proxy: {
-      "/prod-api": {
+      "/dev-api": {
         target: "http://192.168.8.213:8080/twzd-admin",
         changeOrigin: true,
+        rewrite: (path) => path.replace(/^\/dev-api/, ""),
+      },
+      "/prod-api": {
+        target: "http://1.15.29.64:8080/twzd-admin",
+        changeOrigin: true,
         rewrite: (path) => path.replace(/^\/prod-api/, ""),
       },
     },