From b3eaa2057b17188291fdcb8dd81de0d925f9ac9b Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Sat, 27 Jun 2026 16:13:26 +0800 Subject: [PATCH] refactor: simplify token check logic and improve code readability --- src/hooks/useGoLogin.ts | 11 +- .../home/components/ChatMainList/index.vue | 299 ++++++++++++------ 2 files changed, 206 insertions(+), 104 deletions(-) diff --git a/src/hooks/useGoLogin.ts b/src/hooks/useGoLogin.ts index 711e826..845d674 100644 --- a/src/hooks/useGoLogin.ts +++ b/src/hooks/useGoLogin.ts @@ -2,21 +2,14 @@ import type { RouteLocationRaw } from "vue-router"; import { ensureValidAuthToken } from "@/utils/request"; import { goLogin } from "./useNavigator"; -function stopCurrentAction(): Promise { - return new Promise(() => {}); -} - -export const checkToken = async ( - redirect?: RouteLocationRaw, -): Promise => { +export const checkToken = async (redirect?: RouteLocationRaw) => { try { const token = await ensureValidAuthToken(); if (!token) { goLogin({ redirect }); - return stopCurrentAction(); + return; } } catch { goLogin({ redirect }); - return stopCurrentAction(); } }; diff --git a/src/pages/home/components/ChatMainList/index.vue b/src/pages/home/components/ChatMainList/index.vue index dfb61bd..e0a0af9 100644 --- a/src/pages/home/components/ChatMainList/index.vue +++ b/src/pages/home/components/ChatMainList/index.vue @@ -2,100 +2,176 @@
- +
-
+ @scroll="handleScroll" + @touchstart.capture="handleScrollAreaTouchStart" + @touchstart="handleScrollAreaTouchStart" + @touchmove="handleScrollAreaTouchMove" + >
- +
-
- +
+
-
- - +
+
-
- -
+
+
@@ -137,8 +227,13 @@