diff --git a/Yi.Bbs.Vue3/.env.development b/Yi.Bbs.Vue3/.env.development index 9ea2ef99..360d5b7f 100644 --- a/Yi.Bbs.Vue3/.env.development +++ b/Yi.Bbs.Vue3/.env.development @@ -1,4 +1,4 @@ # 接口前缀 VITE_APP_BASEAPI="/api-dev" -VITE_APP_URL="http://localhost:19001/api/app" +VITE_APP_URL="http://123.207.63.87/api/app" VITE_APP_ENV_NAME = "dev" \ No newline at end of file diff --git a/Yi.Bbs.Vue3/.env.production b/Yi.Bbs.Vue3/.env.production index d14259d7..9be9fbcb 100644 --- a/Yi.Bbs.Vue3/.env.production +++ b/Yi.Bbs.Vue3/.env.production @@ -1,4 +1,4 @@ # 接口前缀 VITE_APP_BASEAPI="/prod-api" - +VITE_APP_URL="http://123.207.63.87/api/app" VITE_APP_ENV_NAME = "production" \ No newline at end of file diff --git a/Yi.Bbs.Vue3/src/config/axios/config.js b/Yi.Bbs.Vue3/src/config/axios/config.js index bd677d55..da52d1b1 100644 --- a/Yi.Bbs.Vue3/src/config/axios/config.js +++ b/Yi.Bbs.Vue3/src/config/axios/config.js @@ -6,7 +6,7 @@ const config = { // 开发环境接口前缀 dev: import.meta.env.VITE_APP_BASEAPI, // 打包生产环境接口前缀 - pro: window.location.protocol + "//" + window.location.hostname + ":19001", + pro: import.meta.env.VITE_APP_BASEAPI, }, /** diff --git a/Yi.Bbs.Vue3/src/config/axios/service.js b/Yi.Bbs.Vue3/src/config/axios/service.js index daed13fa..d6b2d1ad 100644 --- a/Yi.Bbs.Vue3/src/config/axios/service.js +++ b/Yi.Bbs.Vue3/src/config/axios/service.js @@ -4,10 +4,11 @@ import { config } from "@/config/axios/config"; import { Session } from "@/utils/storage"; import useAuths from "@/hooks/useAuths"; +const { VITE_APP_ENV_NAME } = import.meta.env; const { getToken } = useAuths(); -const { request_timeout } = config; -export const PATH_URL = import.meta.env.VITE_APP_BASEAPI; +const { base_url, request_timeout, pre_interface } = config; +export const PATH_URL = base_url[VITE_APP_ENV_NAME] + pre_interface; // 配置新建一个 axios 实例 const service = axios.create({ diff --git a/Yi.Bbs.Vue3/vite.config.js b/Yi.Bbs.Vue3/vite.config.js index 38b0499c..f87e9b3b 100644 --- a/Yi.Bbs.Vue3/vite.config.js +++ b/Yi.Bbs.Vue3/vite.config.js @@ -1,45 +1,41 @@ -import { fileURLToPath, URL } from 'node:url' +import { fileURLToPath, URL } from "node:url"; -import { defineConfig, loadEnv } from 'vite'; -import vue from '@vitejs/plugin-vue' -import AutoImport from 'unplugin-auto-import/vite' -import Components from 'unplugin-vue-components/vite' -import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' +import { defineConfig, loadEnv } from "vite"; +import vue from "@vitejs/plugin-vue"; +import AutoImport from "unplugin-auto-import/vite"; +import Components from "unplugin-vue-components/vite"; +import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; -var CopyWebpackPlugin = require('copy-webpack-plugin'); +var CopyWebpackPlugin = require("copy-webpack-plugin"); /** @type {import('vite').UserConfig} */ -export default defineConfig(({ command, mode })=>{ - const env = loadEnv(mode, process.cwd(), '') - return { - // envDir: 'env', - plugins: [ - vue(), - AutoImport({ - resolvers: [ElementPlusResolver()], - }), - Components({ - resolvers: [ElementPlusResolver()], - }), -], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - } - }, - server:{ - port:18001, - open:true, - proxy:{ - - [env.VITE_APP_BASEAPI]: { - target: env.VITE_APP_URL, - changeOrigin: true, - rewrite: (path) => path.replace(/^\/api-dev/, ''), +export default defineConfig(({ command, mode }) => { + const env = loadEnv(mode, process.cwd(), ""); + return { + // envDir: 'env', + plugins: [ + vue(), + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + ], + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", import.meta.url)), }, - } - - } -} -} -) - + }, + server: { + port: 18000, + open: true, + proxy: { + [env.VITE_APP_BASEAPI]: { + target: env.VITE_APP_URL, + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-dev/, ""), + }, + }, + }, + }; +});