From fb5f6d9ea77f32f51ef425b41ff99a3ff66c20c2 Mon Sep 17 00:00:00 2001
From: yuanteng <1876787513@qq.com>
Date: Mon, 28 Oct 2024 17:56:03 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3pinia=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/api/myAxios.ts                     |  2 +-
 src/layout/components/Header.vue       |  1 -
 src/store/userStore.ts                 | 14 +++++++-------
 src/views/Commodity/TypeManagement.vue |  9 +++++++++
 src/views/Login.vue                    |  6 +++---
 5 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/src/api/myAxios.ts b/src/api/myAxios.ts
index 0105c53..58c7d3c 100644
--- a/src/api/myAxios.ts
+++ b/src/api/myAxios.ts
@@ -2,7 +2,7 @@
 import axios from "axios";
 const myAxios = axios.create({
     withCredentials:true,
-    baseURL: 'http://127.0.0.1:8888/api'//测试服务器
+    baseURL: 'http://localhost:8888/api'//测试服务器
 });
 // 添加请求拦截器
 axios.interceptors.request.use(function (config) {
diff --git a/src/layout/components/Header.vue b/src/layout/components/Header.vue
index 979a435..99f7887 100644
--- a/src/layout/components/Header.vue
+++ b/src/layout/components/Header.vue
@@ -132,7 +132,6 @@
 
   const logout = async () => {
     const res: any = await myAxios.post("/user/logout",{})
-    console.log(res)
     if(res.data.code == 1 && res.data) {
       store.$reset()
       await router.replace('/')
diff --git a/src/store/userStore.ts b/src/store/userStore.ts
index b32786b..08b9501 100644
--- a/src/store/userStore.ts
+++ b/src/store/userStore.ts
@@ -6,8 +6,10 @@ export const userStore = defineStore( 'user' , {
     state: () => {
         return {
             loginUser: {
-                userName: '未登录',
+                id: 0,
+                phone: '',
                 userAvatar: '',
+                userName: '未登录',
                 userRole: 'notLogin'
             }
         }
@@ -15,13 +17,11 @@ export const userStore = defineStore( 'user' , {
     //actions是用于定义和处理状态更改的方法。它们可以包含任意的逻辑,如异步请求、数据处理和状态更新。
     actions: {
         //获取登录用户信息
-        async getLoginUser() {
+        async getLoginUser(res:any) {
             //请求登录信息
-            const res = await myAxios.get('/user/get')
-            // console.log(res.data)
-            if( res.data.code === 1 && res ?.data ) {
-                this.updateUser( res.data )
-            }
+            // const res = await myAxios.get('/user/get')
+            console.log(res,121212312312)
+            this.updateUser( res )
         },
         //更新用户信息
         //更新state
diff --git a/src/views/Commodity/TypeManagement.vue b/src/views/Commodity/TypeManagement.vue
index 32052b0..dc19e5a 100644
--- a/src/views/Commodity/TypeManagement.vue
+++ b/src/views/Commodity/TypeManagement.vue
@@ -75,6 +75,7 @@
       </template>
     </el-table-column>
   </el-table>
+  <button @click="pri">aaa</button>
 </template>
 
 <script setup lang="ts">
@@ -82,6 +83,9 @@ import { ref , reactive} from 'vue'
 import { ElMessageBox } from 'element-plus'
 import { ElMessage } from 'element-plus'
 import type { UploadFile } from 'element-plus';
+import { userStore } from '../../store/userStore';
+
+const store = userStore()
 
 const dialogImageUrl = ref('');
 const disabled = ref(false);
@@ -96,6 +100,11 @@ const form = ref({
   tips: ''
 })
 
+const pri =()=>{
+  console.log(store.loginUser);
+  
+}
+
 const handleSelectionChange = (row: any) => {
   selectedItems.value = JSON.parse(JSON.stringify(row))
 }
diff --git a/src/views/Login.vue b/src/views/Login.vue
index bfbdcb5..e24049a 100644
--- a/src/views/Login.vue
+++ b/src/views/Login.vue
@@ -54,11 +54,11 @@
       userAccount: username.value,
       userPassword: password.value
     })
-    // console.log(res.data.code)
+    console.log(res.data.code)
     if(res.data.code === 1 && res ?.data) {
       //将用户信息放入pinia
-      await store.getLoginUser()
-      //存储角色
+      await store.getLoginUser(res.data.data)
+      //跳转个人中心
       await router.replace('/PersonalCenter')
     }
   }