From 1911630efba9a221ad142bbd4285490a4668a7a7 Mon Sep 17 00:00:00 2001 From: LyMysterious Date: Fri, 11 Apr 2025 18:05:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=99=BB=E5=BD=95=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E5=AE=8C=E5=96=84=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=88=91=E7=9A=84?= =?UTF-8?q?=E8=A3=85=E5=A4=87=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/equipments/equipments.js | 15 ++ src/api/login/login.js | 14 +- src/main.js | 10 +- src/pages/equipments/Equipments.vue | 63 ++++++++- src/pages/login/Login.vue | 204 ++++++++++++++++++++++------ 6 files changed, 254 insertions(+), 53 deletions(-) create mode 100644 src/api/equipments/equipments.js diff --git a/package.json b/package.json index c688bb9..f1eecc1 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "axios": "^1.8.4", + "element-plus": "^2.9.7", "vue": "^3.5.13", "vue-router": "^4.5.0" }, diff --git a/src/api/equipments/equipments.js b/src/api/equipments/equipments.js new file mode 100644 index 0000000..a364a57 --- /dev/null +++ b/src/api/equipments/equipments.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +/** + * 我的装备 + */ +export function getEquipments () { + return request.get('/Fishing/my-equipment') +} + +/** + * 装备道具 + */ +export function equip (equipmentId) { + return request.put(`/Fishing/equip/${equipmentId}`) +} \ No newline at end of file diff --git a/src/api/login/login.js b/src/api/login/login.js index 6391df9..f0bb7a9 100644 --- a/src/api/login/login.js +++ b/src/api/login/login.js @@ -1,15 +1,11 @@ -/* - * @Descripttion: - * @version: 1.0.0 - * @Author: LyMy - * @Date: 2025-04-11 15:56:41 - * @LastEditors: LyMy - * @LastEditTime: 2025-04-11 15:58:45 - * @FilePath: \fish_game\src\api\login\login.js - */ import request from '@/utils/request' // 登录接口 export function login(data) { return request.post('/Account/login', data) +} + +// 注册 +export function register(data) { + return request.post('/Account/register', data) } \ No newline at end of file diff --git a/src/main.js b/src/main.js index 3e79677..6cead4b 100644 --- a/src/main.js +++ b/src/main.js @@ -1,5 +1,13 @@ import { createApp } from 'vue' import App from './App.vue' import router from './router' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' + +const app = createApp(App) + +app.use(router) +app.use(ElementPlus) + +app.mount('#app') -createApp(App).use(router).mount('#app') diff --git a/src/pages/equipments/Equipments.vue b/src/pages/equipments/Equipments.vue index c998c8a..1dc9f46 100644 --- a/src/pages/equipments/Equipments.vue +++ b/src/pages/equipments/Equipments.vue @@ -1,15 +1,68 @@ + diff --git a/src/pages/login/Login.vue b/src/pages/login/Login.vue index b59bfa7..e566165 100644 --- a/src/pages/login/Login.vue +++ b/src/pages/login/Login.vue @@ -1,62 +1,190 @@ - + +async function handleRegister () { + await formRef.value.validate(async (valid) => { + if (valid) { + try { + const res = await register({ + Name: form.value.Name, + Password: form.value.Password + }) + if (res) { + ElMessage.success('注册成功') + } else { + ElMessage.error('注册失败') + } + } catch (err) { + ElMessage.error('注册失败,请检查网络或重试') + console.error('注册失败:', err) + } + } else { + ElMessage.warning('请完整填写表单') + } + }) +} + +function toggleForm () { + isLogin.value = !isLogin.value // 切换登录和注册表单 +} +