From 34f5733bc1f126c572580fa849b9403dfcddd84b Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 03 二月 2026 10:29:41 +0800
Subject: [PATCH] 通知列表

---
 src/views/login/index.vue |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index aad58df..edaec00 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -36,7 +36,7 @@
           <el-checkbox v-model="form.agreement" label="鍚屾剰xxx鏈嶅姟鍗忚" size="large" />
         </el-form-item>
 
-        <el-button class="mt-1" @click="submitLogin()" type="primary" size="large" style="width: 100%;">
+        <el-button class="mt-1" @click="submitLogin()" :loading="loginLoading" type="primary" size="large" style="width: 100%;">
           <el-text class="text-lg text-white">鐧诲綍</el-text>
         </el-button>
       </el-form>
@@ -101,12 +101,14 @@
 
 <script>
 import { useLoginStore } from '@/stores/login.js'
+import { useSessionStore } from '@/stores/session.js'
 import { storeToRefs } from 'pinia';
 export default {
   components: {},
   setup() {
     const { loginDialogVisible } = storeToRefs(useLoginStore())
-    return { loginDialogVisible }
+    const { setUserInfo } = useSessionStore()
+    return { loginDialogVisible, setUserInfo }
   },
   data() {
     return {
@@ -129,13 +131,14 @@
       countdown: 180,
       countdownInterval: null,
       sendCodeLoading: false,
+      loginLoading: false
     }
   },
   computed: {
     title() {
       let obj = {
         register: '娉� 鍐�',
-        mobile: '鎵� 鏈� 鍙风櫥 褰�',
+        mobile: '鎵� 鏈� 鍙� 鐧� 褰�',
         qrCode: '寰� 淇� 鎵� 鐮� 鐧� 褰�'
       }
       return obj[this.loginType]
@@ -179,10 +182,25 @@
     async submitLogin() {
       try {
         await this.$refs.accountForm.validate()
+        this.loginLoading = true
+        setTimeout(() => {
+          localStorage.setItem('accessToken', '123456')
+          this.getUserInfo()
+          this.$message.success('鐧诲綍鎴愬姛')
+          this.loginDialogVisible = false
+          this.loginLoading = false
+
+        }, 1000)
       } catch (error) {
         console.log()
       }
     },
+    getUserInfo() {
+      this.setUserInfo({
+        id: '123456',
+        username: '榛勫┓濠�',
+      })
+    },
     async submitRegister() {
       try {
         await this.$refs.registerForm.validate()

--
Gitblit v1.8.0