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 @@ - - 登录 - - - - 登录 - + + 钓鱼大冒险 + + + + + + + + + + + + + + + + + + + + + 登录 + + + + + + + + + + + + + + + + + + + + + + + + + 注册 + + + + + + + + 没有账号? + 已经有账号? + {{ isLogin ? '注册' : '登录' }} + + + +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 // 切换登录和注册表单 +} +
这是装备页面的内容。