diff --git a/.env b/.env
index c164e22..c4c5896 100644
--- a/.env
+++ b/.env
@@ -1,8 +1,12 @@
+# 基础请求路径
+VITE_BASE_API="/api"
+# 模拟请求路径
+VITE_MOCK_BASE_API="/mock"
# 线上环境接口地址
VITE_APP_URL="http://localhost:8800"
# 线上环境接口地址
VITE_APP_MOCK_URL="http://localhost:8800"
# 端口号
-VITE_APP_PORT=6262
+VITE_PORT=6262
# 是否使用CDN加速
VITE_CDN=true
\ No newline at end of file
diff --git a/.env.development b/.env.development
index c164e22..315ca2c 100644
--- a/.env.development
+++ b/.env.development
@@ -1,8 +1,12 @@
+# 基础请求路径
+VITE_BASE_API="/api"
+# 模拟请求路径
+VITE_MOCK_BASE_API=/mock
# 线上环境接口地址
VITE_APP_URL="http://localhost:8800"
# 线上环境接口地址
VITE_APP_MOCK_URL="http://localhost:8800"
# 端口号
-VITE_APP_PORT=6262
+VITE_PORT=6262
# 是否使用CDN加速
VITE_CDN=true
\ No newline at end of file
diff --git a/.env.production b/.env.production
deleted file mode 100644
index c164e22..0000000
--- a/.env.production
+++ /dev/null
@@ -1,8 +0,0 @@
-# 线上环境接口地址
-VITE_APP_URL="http://localhost:8800"
-# 线上环境接口地址
-VITE_APP_MOCK_URL="http://localhost:8800"
-# 端口号
-VITE_APP_PORT=6262
-# 是否使用CDN加速
-VITE_CDN=true
\ No newline at end of file
diff --git a/build/utils.ts b/build/utils.ts
index d6af4a0..c3dda42 100644
--- a/build/utils.ts
+++ b/build/utils.ts
@@ -60,7 +60,9 @@ const pathResolve = (dir = '.', metaUrl = import.meta.url) => {
const wrapperEnv = (envConf: Recordable): any => {
// TODO 默认值
const ret: any = {
- VITE_APP_PORT: 6262,
+ VITE_BASE_API: '',
+ VITE_MOCK_BASE_API: '',
+ VITE_PORT: 6262,
VITE_APP_URL: '',
VITE_APP_MOCK_URL: '',
VITE_CDN: false,
diff --git a/src/App.vue b/src/App.vue
index 0b34933..eee671b 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,30 +1,29 @@
-
+
diff --git a/src/main.ts b/src/main.ts
index d8d010a..b6c235d 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,19 +1,17 @@
-import directives from "@/directives";
-import i18n from "@/i18n/index.ts";
-import { createPinia } from "pinia";
-import piniaPluginPersistedstate from "pinia-plugin-persistedstate";
-import { createApp } from "vue";
-import App from "./App.vue";
-import "./assets/css/index.scss";
-import "./assets/css/reset.css";
-import router from "./router";
+import directives from '@/directives';
+import i18n from '@/i18n/index.ts';
+import { createPinia } from 'pinia';
+import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
+import { createApp } from 'vue';
+import App from './App.vue';
+import './assets/css/index.scss';
+import './assets/css/reset.css';
+import router from './router';
const pinia = createPinia();
const app = createApp(App);
// ? pinia 持久化存储
pinia.use(piniaPluginPersistedstate);
-
app.use(router).use(pinia).use(i18n).use(directives);
-app.mount("#app");
-
+app.mount('#app');
diff --git a/src/service/config/servicePort.ts b/src/service/config/servicePort.ts
deleted file mode 100644
index 5a92373..0000000
--- a/src/service/config/servicePort.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// 基础请求
-export const BASE_API: string = '/api';
-// mock数据
-export const BASE_MOCK: string = '/mock';
diff --git a/src/service/request-mock.ts b/src/service/request-mock.ts
index d072275..6553b31 100644
--- a/src/service/request-mock.ts
+++ b/src/service/request-mock.ts
@@ -1,26 +1,25 @@
-import { ResultEnum } from "@/enums/httpEnum";
-import axios from "axios";
-import { BASE_MOCK } from "./config/servicePort";
+import { ResultEnum } from '@/enums/httpEnum';
+import axios from 'axios';
const request = axios.create({
- baseURL: BASE_MOCK,
- timeout: ResultEnum.TIMEOUT as number
+ baseURL: import.meta.env.VITE_MOCK_BASE_API,
+ timeout: ResultEnum.TIMEOUT as number,
});
// 请求拦截器
request.interceptors.request.use(config => {
- return config;
+ return config;
});
// 响应拦截器
request.interceptors.response.use(
- response => {
- return response.data;
- },
- error => {
- console.log(error);
- return Promise.reject(new Error("网络错误"));
- }
+ response => {
+ return response.data;
+ },
+ error => {
+ console.log(error);
+ return Promise.reject(new Error('网络错误'));
+ },
);
export default request;
diff --git a/src/service/request.ts b/src/service/request.ts
index 6a58bbe..3db757b 100644
--- a/src/service/request.ts
+++ b/src/service/request.ts
@@ -1,30 +1,30 @@
-import { ResultEnum } from "@/enums/httpEnum";
-import axios from "axios";
-import { BASE_API } from "./config/servicePort";
+import { ResultEnum } from '@/enums/httpEnum';
+import axios from 'axios';
const request = axios.create({
- // 默认请求地址
- baseURL: BASE_API,
- // 设置超时时间
- timeout: ResultEnum.TIMEOUT as number
- // 跨域允许携带凭证
- // withCredentials: true,
+ // 默认请求地址
+ baseURL: import.meta.env.VITE_BASE_API,
+ // 设置超时时间
+ timeout: ResultEnum.TIMEOUT as number,
+ // 跨域允许携带凭证
+ // withCredentials: true,
});
// 请求拦截器
request.interceptors.request.use(config => {
- return config;
+ return config;
});
// 响应拦截器
request.interceptors.response.use(
- response => {
- return response.data;
- },
- error => {
- console.log(error);
- return Promise.reject(new Error("网络错误"));
- }
+ response => {
+ // 返回相应数据
+ return response.data;
+ },
+ error => {
+ console.log(error);
+ return Promise.reject(new Error('网络错误'));
+ },
);
export default request;
diff --git a/src/utils/util.ts b/src/utils/util.ts
index fff09c0..acea132 100644
--- a/src/utils/util.ts
+++ b/src/utils/util.ts
@@ -1,4 +1,3 @@
-import { randomUUID } from 'crypto';
/**
* @description 获取localStorage
* @param {String} key Storage名称
@@ -56,5 +55,5 @@ export const isType = (val: any) => {
* @returns UUID
*/
export const getUUID = () => {
- return randomUUID();
+ return crypto.randomUUID();
};
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index 64f3bdd..2a599c5 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -1,11 +1,5 @@
///
-interface ImportMetaEnv {
- readonly VITE_GLOB_APP_TITLE: string; // 定义标题
- readonly VITE_PORT: number; // 定义端口号
- readonly VITE_OPEN: boolean; // 运行 npm run dev 时自动打开浏览器
-}
-
declare module '*.vue' {
import type { DefineComponent } from 'vue';
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types