From 6e50c39c6295d656128751494456b9786fb574d7 Mon Sep 17 00:00:00 2001 From: Kubbo <390378816@qq.com> Date: Thu, 25 Dec 2025 01:27:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(login):=20=E9=87=8D=E6=9E=84=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E9=A1=B5=E9=9D=A2=E5=B9=B6=E9=9B=86=E6=88=90=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=8D=8F=E8=AE=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加响应拦截器自动处理返回数据 - 集成 Element Plus UI 组件库 - 添加用户协议勾选验证和提示功能 - 重构登录页面样式和布局 - 实现用户协议勾选状态切换功能 - 优化登录按钮样式和交互效果 - 添加 SCSS 样式支持和相关依赖 --- module/web/package.json | 2 + module/web/src/main.js | 5 +- module/web/src/utils/request.js | 3 ++ module/web/src/views/login.vue | 84 ++++++++++++++++++++++++++------- 4 files changed, 77 insertions(+), 17 deletions(-) diff --git a/module/web/package.json b/module/web/package.json index b44a086..c69f01a 100644 --- a/module/web/package.json +++ b/module/web/package.json @@ -9,11 +9,13 @@ }, "dependencies": { "axios": "^1.12.2", + "element-plus": "^2.13.0", "vue": "^3.5.21", "vue-router": "^4.5.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", + "sass": "^1.97.1", "vite": "^7.1.7" } } diff --git a/module/web/src/main.js b/module/web/src/main.js index 4e5efd0..d2879e0 100644 --- a/module/web/src/main.js +++ b/module/web/src/main.js @@ -2,6 +2,9 @@ import {createApp} from 'vue' import './style.css' import App from './App.vue' import router from './router/index.js' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import "@/assets/css/index.scss" document.onkeydown = document.onkeyup = document.onkeypress = function (e) { if (e && e.keyCode == 123) { @@ -10,6 +13,6 @@ document.onkeydown = document.onkeyup = document.onkeypress = function (e) { } } const app = createApp(App) - +app.use(ElementPlus, {size: 'small', zIndex: 3000}) app.use(router) app.mount('#app') diff --git a/module/web/src/utils/request.js b/module/web/src/utils/request.js index 5130ff8..f89dc2a 100644 --- a/module/web/src/utils/request.js +++ b/module/web/src/utils/request.js @@ -7,4 +7,7 @@ const ins = axios.create({ ins.interceptors.request.use(config => { return config }) +ins.interceptors.response.use(res => { + return res.data +}) export default ins diff --git a/module/web/src/views/login.vue b/module/web/src/views/login.vue index f3df2aa..bc7260f 100644 --- a/module/web/src/views/login.vue +++ b/module/web/src/views/login.vue @@ -1,20 +1,35 @@ - - - 神临苍月 - account=v.replace(/[\W]/g, '')" autocomplete="off"/> - + + + 神临苍月 + account=v.replace(/[\W]/g, '')" autocomplete="off"/> + 请选择区服 {{ item.name }}区 - - - 我已阅读并同意 用户协议及隐私协议 + + + 我已阅读并同意 用户协议及隐私协议 - 登 录 + 登 录 @@ -53,9 +67,47 @@ onMounted(() => { -