diff --git a/.env b/.env index 6fc6b56..3f9d451 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ # 开发环境配置 -VITE_DEV_API_BASE_URL=http://localhost:3000/api +VITE_DEV_API_BASE_URL=http://192.168.10.10:8085/api/ VITE_DEV_DEBUG=true VITE_DEV_REQUEST_TIMEOUT=5000 diff --git a/package.json b/package.json index 1795eef..c9f1d9d 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "axios": "^1.13.4", "dayjs": "^1.11.19", "element-plus": "^2.13.2", + "js-md5": "^0.8.3", "pinia": "^3.0.4", "vue": "^3.5.27", "vue-router": "^5.0.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16ae6d1..3aa1428 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: element-plus: specifier: ^2.13.2 version: 2.13.2(vue@3.5.27(typescript@5.9.3)) + js-md5: + specifier: ^0.8.3 + version: 0.8.3 pinia: specifier: ^3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)) @@ -1526,6 +1529,9 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + js-md5@0.8.3: + resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3631,6 +3637,8 @@ snapshots: jiti@2.6.1: {} + js-md5@0.8.3: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} diff --git a/src/api/index.ts b/src/api/index.ts index 448ef1b..095d2e0 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -39,7 +39,7 @@ service.interceptors.request.use( // 添加令牌到请求头 if (token.value) { - config.headers.Authorization = `Bearer ${token.value}` + config.headers['token'] = token.value } // 开发环境下打印请求信息 @@ -66,9 +66,9 @@ service.interceptors.response.use( // 提取响应数据 const { data, headers } = response; // 检查响应状态码 - if (data.code !== 200) { - console.error('业务错误:', data.message) - return Promise.reject(new Error(data.message)) + if (data.code !== 200 && data.code !== 0) { + console.error('业务错误:', data.msg) + return Promise.reject(new Error(data.msg)) } if (headers['new_token'] !== undefined) { useLocalStorage.set('token', headers['new_token']) diff --git a/src/api/menu.ts b/src/api/menu.ts deleted file mode 100644 index c6d3d3b..0000000 --- a/src/api/menu.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { request } from './index'; -import type { ApiMenuItem } from '@/components/Aside/type'; -import { useLocalStorage } from '@/utils/storage'; -export const getMenuList = async (): Promise => { - if (!useLocalStorage.get('token').value) { - console.log('token不存在'); - return []; - } - try { - // 使用API服务进行获取菜单列表请求 - const response = await request.get('menu/list'); - return response.data.data; - } catch (error) { - // 统一错误处理 - const errMsg = error instanceof Error ? error.message : '获取菜单列表失败'; - ElNotification({ - type: 'error', - message: errMsg, - duration: 2000 - }); - throw new Error(errMsg); // 抛出错误让组件层捕获 - } -}; \ No newline at end of file diff --git a/src/components/Aside/index.vue b/src/components/Aside/index.vue index e6758e3..80d43ce 100644 --- a/src/components/Aside/index.vue +++ b/src/components/Aside/index.vue @@ -1,6 +1,5 @@ \ No newline at end of file diff --git a/src/components/Main/Fund/Audit.vue b/src/components/Main/Fund/Audit.vue deleted file mode 100644 index 4b0491f..0000000 --- a/src/components/Main/Fund/Audit.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/Fund/Deposit.vue b/src/components/Main/Fund/Deposit.vue deleted file mode 100644 index 736eaf9..0000000 --- a/src/components/Main/Fund/Deposit.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/Fund/Detail.vue b/src/components/Main/Fund/Detail.vue deleted file mode 100644 index 2f3f89c..0000000 --- a/src/components/Main/Fund/Detail.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/Fund/Recharge.vue b/src/components/Main/Fund/Recharge.vue deleted file mode 100644 index da64b2e..0000000 --- a/src/components/Main/Fund/Recharge.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/Fund/Transfer.vue b/src/components/Main/Fund/Transfer.vue deleted file mode 100644 index 392363c..0000000 --- a/src/components/Main/Fund/Transfer.vue +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/src/components/Main/Fund/Withdraw.vue b/src/components/Main/Fund/Withdraw.vue deleted file mode 100644 index 979accc..0000000 --- a/src/components/Main/Fund/Withdraw.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/Fund/Withdrawal.vue b/src/components/Main/Fund/Withdrawal.vue deleted file mode 100644 index b3ec33f..0000000 --- a/src/components/Main/Fund/Withdrawal.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/Home/index.vue b/src/components/Main/Home/index.vue deleted file mode 100644 index ca0b115..0000000 --- a/src/components/Main/Home/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/components/Main/index.vue b/src/components/Main/index.vue index 8a254b9..5660e8e 100644 --- a/src/components/Main/index.vue +++ b/src/components/Main/index.vue @@ -2,19 +2,12 @@ - - - + - + diff --git a/src/views/Layout/index.vue b/src/views/Layout/index.vue index 4ae2965..a3b9fd3 100644 --- a/src/views/Layout/index.vue +++ b/src/views/Layout/index.vue @@ -15,7 +15,7 @@ import Header from '@/components/Header/index.vue' import Main from '@/components/Main/index.vue' import { useLocalStorage } from '@/utils/storage' -// 控制 el-menu 原生折叠的核心状态 +// 控制 el-menu 原生折叠的状态 const isCollapse = ref(useLocalStorage.get('isCollapse') ?? false) // 切换折叠状态的方法 @@ -28,10 +28,5 @@ const toggleSidebar = () => { diff --git a/src/views/User/ChangePassword.vue b/src/views/User/ChangePassword.vue index 007111c..a1f96dd 100644 --- a/src/views/User/ChangePassword.vue +++ b/src/views/User/ChangePassword.vue @@ -24,10 +24,9 @@ diff --git a/src/views/首页拆分模块.vue b/src/views/首页拆分模块.vue deleted file mode 100644 index f8fd530..0000000 --- a/src/views/首页拆分模块.vue +++ /dev/null @@ -1,395 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 7a24234..ddd849e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -75,4 +75,18 @@ export default defineConfig({ '@': fileURLToPath(new URL('./src', import.meta.url)) }, }, + // 跨域代理核心配置 + server: { + port: 5173, // 前端项目运行端口(可自定义) + cors: true, // 允许跨域(基础配置) + proxy: { + // 匹配以 /api 开头的请求 + '/api': { + target: 'http://192.168.10.10:8085', // 后端接口基础地址 + changeOrigin: true, // 开启跨域(关键) + rewrite: (path) => path.replace(/^\/api/, '/api') // 路径重写(根据后端实际情况调整) + // 如果后端接口没有 /api 前缀,需要改为:rewrite: (path) => path.replace(/^\/api/, '') + } + } + } }) \ No newline at end of file