From 1ef4d76a64e7576a830d605697b898a418f0747d Mon Sep 17 00:00:00 2001 From: Eterlaze <1215710470@qq.com> Date: Wed, 4 Dec 2024 11:34:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B3=A8=E5=86=8C=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E4=BF=AE=E5=A4=8D=E4=B8=8E=E4=BC=98=E5=8C=96-?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=AE=A1=E7=90=86=E5=91=98=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vue/src/views/Login.vue | 51 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/Vue/src/views/Login.vue b/Vue/src/views/Login.vue index c86a8391..3e49b831 100644 --- a/Vue/src/views/Login.vue +++ b/Vue/src/views/Login.vue @@ -54,8 +54,7 @@ 确认登录 -
管理员登录
- + 管理员登录 @@ -99,6 +98,37 @@ export default { } }, + + adminLogin() { + if (!this.checkEmail()) { + this.$message.error('请输入正确格式的邮箱'); + return; // 邮箱格式不正确时,不执行后续代码 + } + + this.adminLoading = true; + AdminLogin(this.form).then((response) => { + this.adminLoading = false; + if (response && response.status) { + this.$store.commit('user/saveToken', response.data.token); + this.$store.commit('user/saveLoginUser', response.data.admin); + this.$router.push("/admin-home"); + this.$message.success("管理员登录成功"); + } else { + this.$message.error(response.data.msg || "管理员登录失败"); + } + }).catch((error) => { + this.adminLoading = false; + let errorMessage = "管理员登录请求失败,请稍后重试"; + if (error.response && error.response.data && error.response.data.msg) { + errorMessage = error.response.data.msg; + } else if (error.message) { + errorMessage = error.message; + } + console.error("管理员登录请求错误:", error); + this.$message.error(errorMessage); + }); + }, + submitLogin() { if (this.checkEmail()) { @@ -266,5 +296,22 @@ export default { .title-with-logo span { white-space: nowrap; /* 防止文本换行 */ } +.admin-login-btn { + display: block; /* 使按钮独占一行 */ + width: 100%; /* 宽度100% */ + padding: 0px; /* 内边距 */ + background-color: transparent; /* 透明背景 */ + color: #4a90e2; /* 文字颜色 */ + border: none; /* 无边框 */ + font-size: 14px; /* 字体大小 */ + cursor: pointer; /* 鼠标悬停时显示手型 */ + text-align: center; /* 文字居中 */ + margin-top: 10px; /* 与上一个按钮的间距 */ +} + +.admin-login-btn:hover { + background-color: #e6f7ff; /* 鼠标悬停时的背景颜色 */ + color: #1890ff; /* 鼠标悬停时的文字颜色 */ +}