Ver código fonte

refactor(store): 重构用户信息清理逻辑

将用户信息清理逻辑从token store移到user store,并重命名方法为clearUserInfo
更新用户ID显示字段及默认值
移除注销后跳转登录页的代码
feige996 7 meses atrás
pai
commit
6ca570d5fa
3 arquivos alterados com 7 adições e 6 exclusões
  1. 2 2
      src/pages/me/me.vue
  2. 2 1
      src/store/token.ts
  3. 3 3
      src/store/user.ts

+ 2 - 2
src/pages/me/me.vue

@@ -90,7 +90,7 @@ function handleLogout() {
         // #endif
         // #ifndef MP-WEIXIN
         // 非微信小程序,去登录页
-        uni.navigateTo({ url: LOGIN_PAGE })
+        // uni.navigateTo({ url: LOGIN_PAGE })
         // #endif
       }
     },
@@ -127,7 +127,7 @@ function handleLogout() {
         </view>
         <!-- #endif -->
         <view class="user-id">
-          ID: {{ userInfo.id }}
+          ID: {{ userInfo.userId }}
         </view>
       </view>
     </view>

+ 2 - 1
src/store/token.ts

@@ -168,8 +168,9 @@ export const useTokenStore = defineStore(
         uni.removeStorageSync('refreshTokenExpireTime')
         console.log('退出登录-清除用户信息')
         tokenInfo.value = { ...tokenInfoState }
-        uni.removeStorageSync('user')
         uni.removeStorageSync('token')
+        const userStore = useUserStore()
+        userStore.clearUserInfo()
       }
     }
 

+ 3 - 3
src/store/user.ts

@@ -7,7 +7,7 @@ import {
 
 // 初始化状态
 const userInfoState: IUserInfoRes = {
-  userId: 0,
+  userId: -1,
   username: '',
   nickname: '',
   avatar: '/static/images/default-avatar.png',
@@ -33,7 +33,7 @@ export const useUserStore = defineStore(
       console.log('userInfo', userInfo.value)
     }
     // 删除用户信息
-    const removeUserInfo = () => {
+    const clearUserInfo = () => {
       userInfo.value = { ...userInfoState }
       uni.removeStorageSync('user')
     }
@@ -49,7 +49,7 @@ export const useUserStore = defineStore(
 
     return {
       userInfo,
-      removeUserInfo,
+      clearUserInfo,
       fetchUserInfo,
       setUserInfo,
       setUserAvatar,