瀏覽代碼

基础配置修改

gcz 3 周之前
父節點
當前提交
5ccece4e30
共有 5 個文件被更改,包括 50 次插入45 次删除
  1. 1 1
      .env
  2. 1 1
      .env.production
  3. 1 1
      src/api/modules/home.js
  4. 1 0
      src/utils/request.js
  5. 46 42
      vite.config.js

+ 1 - 1
.env

@@ -1,4 +1,4 @@
 #
 VITE_APP_TITLE 'development'
-VITE_APP_BASE_URL=/api
+VITE_APP_BASE_URL=/stage-api
 VITE_APP_ENV=development

+ 1 - 1
.env.production

@@ -1,4 +1,4 @@
 # 
 VITE_APP_TITLE='production'
-VITE_APP_BASE_URL=https://api.yourdomain.com
+VITE_APP_BASE_URL=/prod-api
 VITE_APP_ENV=production

+ 1 - 1
src/api/modules/home.js

@@ -3,7 +3,7 @@ import request from '@/utils/request'
 // 获取首页数据
 export const getHomeData = () => {
   return request({
-    url: '/home/data',
+    url: '/website/companyInfo',
     method: 'get'
   })
 }

+ 1 - 0
src/utils/request.js

@@ -11,6 +11,7 @@ service.interceptors.request.use(
   config => {
     // 在发送请求之前做些什么
     const token = localStorage.getItem('access_token')
+    // const token = "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImxvZ2luX3VzZXJfa2V5IjoiMGU0YWI2NDQtYTEwNy00MWM4LTg2YjEtYzlmMjEyYWQ0ODcxIn0.tYNWXxIWTEF2Kj6LG1JppNU6DzBLuLqEu64ZfxpqMvhrcBgOkDebgW-_5Uf8R4bWZy3OSoaOh5J1A0bbAUJxsA";
     if (token) {
       // 让每个请求携带自定义token
       config.headers['Authorization'] = 'Bearer ' + token

+ 46 - 42
vite.config.js

@@ -7,54 +7,58 @@
  * @Description: 
  * @
  */
-import { defineConfig } from 'vite'
+import { defineConfig, loadEnv } from 'vite'
 import { resolve } from 'path'
 import vue from '@vitejs/plugin-vue'
 
 // https://vitejs.dev/config/
-export default defineConfig({
-  plugins: [vue()],
-  resolve: {
-    alias: {
-      '@': resolve(__dirname, 'src'),
-      '@assets': resolve(__dirname, 'src/assets'),
-      '@components': resolve(__dirname, 'src/components'),
-      '@views': resolve(__dirname, 'src/views'),
-      '@pages': resolve(__dirname, 'src/pages'),
-      '@router': resolve(__dirname, 'src/router'),
-      '@stores': resolve(__dirname, 'src/stores'),
-      '@utils': resolve(__dirname, 'src/utils'),
-      '@api': resolve(__dirname, 'src/api'),
-      '@styles': resolve(__dirname, 'src/styles')
-    }
-  },
-  css: {
-    preprocessorOptions: {
-      scss: {
-        additionalData: `@use "@/styles/variables.scss" as *;`
+export default defineConfig(({ mode }) => {
+  const env = loadEnv(mode, process.cwd(), '')
+
+  return {
+    plugins: [vue()],
+    resolve: {
+      alias: {
+        '@': resolve(__dirname, 'src'),
+        '@assets': resolve(__dirname, 'src/assets'),
+        '@components': resolve(__dirname, 'src/components'),
+        '@views': resolve(__dirname, 'src/views'),
+        '@pages': resolve(__dirname, 'src/pages'),
+        '@router': resolve(__dirname, 'src/router'),
+        '@stores': resolve(__dirname, 'src/stores'),
+        '@utils': resolve(__dirname, 'src/utils'),
+        '@api': resolve(__dirname, 'src/api'),
+        '@styles': resolve(__dirname, 'src/styles')
       }
-    }
-  },
-  server: {
-    host: '0.0.0.0',
-    // port: 3000,
-    open: true,
-    proxy: {
-      '/api': {
-        target: 'http://localhost:8080',
-        changeOrigin: true,
-        rewrite: (path) => path.replace(/^\/api/, '')
+    },
+    css: {
+      preprocessorOptions: {
+        scss: {
+          additionalData: `@use "@/styles/variables.scss" as *;`
+        }
       }
-    }
-  },
-  build: {
-    outDir: 'dist',
-    assetsDir: 'static',
-    rollupOptions: {
-      output: {
-        chunkFileNames: 'static/js/[name]-[hash].js',
-        entryFileNames: 'static/js/[name]-[hash].js',
-        assetFileNames: 'static/[ext]/[name]-[hash].[ext]'
+    },
+    server: {
+      host: '0.0.0.0',
+      // port: 3000,
+      open: true,
+      proxy: {
+        [env.VITE_APP_BASE_URL]: {
+          target: 'https://webadmin.dev.dazesoft.cn/stage-api',
+          changeOrigin: true,
+          rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_BASE_URL}`), '')
+        }
+      }
+    },
+    build: {
+      outDir: `dist-${env.VITE_APP_ENV || mode}`,
+      assetsDir: 'static',
+      rollupOptions: {
+        output: {
+          chunkFileNames: 'static/js/[name]-[hash].js',
+          entryFileNames: 'static/js/[name]-[hash].js',
+          assetFileNames: 'static/[ext]/[name]-[hash].[ext]'
+        }
       }
     }
   }