From 4ef71fcfff0f30ef2a0802dc63cb7b52c693e2a1 Mon Sep 17 00:00:00 2001
From: wangxiangwen4 <1906413238@qq.com>
Date: Thu, 17 Jul 2025 13:14:45 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8D=95=E7=9A=84=E7=99=BB=E9=99=86?=
=?UTF-8?q?=E6=A0=A1=E9=AA=8Ctoken?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
activitylink/src/api/manage/activity.js | 9 ++++++++
activitylink/src/api/manage/gift.js | 9 ++++++++
activitylink/src/api/manage/login.js | 15 +++++++++++++
activitylink/src/api/manage/win.js | 9 ++++++++
activitylink/src/views/homePage.vue | 40 ++++++++++++++++++++-------------
5 files changed, 66 insertions(+), 16 deletions(-)
create mode 100644 activitylink/src/api/manage/activity.js
create mode 100644 activitylink/src/api/manage/gift.js
create mode 100644 activitylink/src/api/manage/login.js
create mode 100644 activitylink/src/api/manage/win.js
diff --git a/activitylink/src/api/manage/activity.js b/activitylink/src/api/manage/activity.js
new file mode 100644
index 0000000..4fa404e
--- /dev/null
+++ b/activitylink/src/api/manage/activity.js
@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+export function deleteUser(id) {
+ return request({
+ url: '/admin/user/delete',
+ method: 'post',
+ params: { id }
+ })
+}
\ No newline at end of file
diff --git a/activitylink/src/api/manage/gift.js b/activitylink/src/api/manage/gift.js
new file mode 100644
index 0000000..3a419d1
--- /dev/null
+++ b/activitylink/src/api/manage/gift.js
@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+export function deleteUser(id) {
+ return request({
+ url: '/admin/prize/update',
+ method: 'post',
+ params: { id }
+ })
+}
\ No newline at end of file
diff --git a/activitylink/src/api/manage/login.js b/activitylink/src/api/manage/login.js
new file mode 100644
index 0000000..8173ccd
--- /dev/null
+++ b/activitylink/src/api/manage/login.js
@@ -0,0 +1,15 @@
+// src/api/user.js
+import request from '@/utils/request'
+
+/**
+ * 用户登录
+ * @param {Object} data 包含 username 和 password
+ * @returns Promise
+ */
+export function adminlogin(data) {
+ return request({
+ url: '/admin/user/login', // 替换为你的实际接口地址
+ method: 'post',
+ data
+ })
+}
\ No newline at end of file
diff --git a/activitylink/src/api/manage/win.js b/activitylink/src/api/manage/win.js
new file mode 100644
index 0000000..4fa404e
--- /dev/null
+++ b/activitylink/src/api/manage/win.js
@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+export function deleteUser(id) {
+ return request({
+ url: '/admin/user/delete',
+ method: 'post',
+ params: { id }
+ })
+}
\ No newline at end of file
diff --git a/activitylink/src/views/homePage.vue b/activitylink/src/views/homePage.vue
index 2acc367..683a2a7 100644
--- a/activitylink/src/views/homePage.vue
+++ b/activitylink/src/views/homePage.vue
@@ -11,7 +11,7 @@
-
+
@@ -20,26 +20,34 @@
import { ref } from "vue";
import { useRouter } from "vue-router";
import { ElMessage } from 'element-plus'
+import { adminlogin } from '@/api/manage/login'
const router = useRouter();
const username = ref("");
const password = ref("");
+// username.value=='90038794' && password.value=='697522'写死的账号密码
+const loginHandler = async () => {
+ try {
+ const response = await adminlogin({
+ username: username.value,
+ password: password.value
+ })
-const login = () => {
- // 这里可以添加实际的登录验证逻辑
- if (username.value=='homily' && password.value=='27zn') {
- // 登录成功后跳转到抽奖页面
- ElMessage({
- message: '登陆成功,欢迎您使用本系统',
- type: 'success',
- })
- router.push("/zhongchou/mainimg");
- }else {
- ElMessage({
- message: '请输入正确的用户名和密码',
- type: 'error',
- })
+ // 假设后端返回 code == 200 表示成功
+ if (response.code ) {
+ const token = response.code
+
+// ✅ 保存 token 到 localStorage
+ localStorage.setItem('token', token)
+ ElMessage.success('登录成功,欢迎您使用本系统')
+ router.push('/zhongchou/mainimg')
+ } else {
+ ElMessage.error(response.message || '登录失败,请检查用户名或密码')
+ }
+ } catch (error) {
+ ElMessage.error('登录失败,请稍后再试')
+ console.error('登录错误:', error)
}
-};
+}