Forráskód Böngészése

feat: 配置VITE_APP_PROXY_PREFIX 前缀是个变量

菲鸽 1 éve
szülő
commit
8bd9bddd83
3 módosított fájl, 7 hozzáadás és 4 törlés
  1. 1 1
      env/.env
  2. 3 1
      src/env.d.ts
  3. 3 2
      vite.config.ts

+ 1 - 1
env/.env

@@ -5,12 +5,12 @@ VITE_APP_PORT = 9000
 VITE_APP_PUBLIC_BASE=/
 # h5是否需要配置代理
 VITE_APP_PROXY=true
+VITE_APP_PROXY_PREFIX = '/api'
 
 VITE_UNI_APPID = 'H57F2ACE4'
 VITE_WX_APPID = 'wxa2abb91f64032a2b'
 
 # 非h5端只能使用完整的baseurl,否则无法请求,本地proxy只支持h5端
-# VITE_SERVER_BASEURL = '/api'
 VITE_SERVER_BASEURL = 'https://ukw0y1.laf.run'
 
 VITE_UPLOAD_BASEURL = 'https://ukw0y1.laf.run/upload'

+ 3 - 1
src/env.d.ts

@@ -16,7 +16,9 @@ interface ImportMetaEnv {
   /** 后台接口地址 */
   readonly VITE_SERVER_BASEURL: string
   /** H5是否需要代理 */
-  readonly VITE_APP_PROXY: boolean
+  readonly VITE_APP_PROXY: 'true' | 'false'
+  /** H5是否需要代理,需要的话有个前缀 */
+  readonly VITE_APP_PROXY_PREFIX: string // 一般是/api
   /** 上传图片地址 */
   readonly VITE_UPLOAD_BASEURL: string
   /** 是否清除console */

+ 3 - 2
vite.config.ts

@@ -41,6 +41,7 @@ export default ({ command, mode }) => {
     VITE_DELETE_CONSOLE,
     VITE_SHOW_SOURCEMAP,
     VITE_APP_PROXY,
+    VITE_APP_PROXY_PREFIX,
   } = env
   console.log('环境变量 env -> ', env)
 
@@ -119,10 +120,10 @@ export default ({ command, mode }) => {
       // 仅 H5 端生效,其他端不生效(其他端走build,不走devServer)
       proxy: JSON.parse(VITE_APP_PROXY)
         ? {
-            '/api': {
+            [VITE_APP_PROXY_PREFIX]: {
               target: VITE_SERVER_BASEURL,
               changeOrigin: true,
-              rewrite: (path) => path.replace(/^\/api/, ''),
+              rewrite: (path) => path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''),
             },
           }
         : undefined,