From 5064d7b4443e20d36360bf8e8959bb2f472a24cb Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Sun, 31 May 2026 17:47:18 +0800 Subject: [PATCH] feat(router,auth,components): implement token check and refactor navigation and UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit implement proper token validation in checkToken hook that redirects to login when no token exists replace uni.navigateTo with vue-router's push for unified page navigation update route names to camelCase (order_list → orderList) for consistent naming refactor quick booking page: add named route usage, remove unused z-paging, swap uni-icons to van-icon, fix inline styles update development environment token for testing --- .env.development | 2 +- src/hooks/useGoLogin.ts | 13 ++++++- .../home/components/ChatQuickAccess/index.vue | 7 ++-- src/pages/quick/index.vue | 34 +++++++------------ src/router/index.ts | 2 +- 5 files changed, 32 insertions(+), 26 deletions(-) diff --git a/.env.development b/.env.development index 0503565..66da629 100644 --- a/.env.development +++ b/.env.development @@ -14,6 +14,6 @@ VITE_SOCKET_BASE_URL = "/ingress/agent/ws/chat" VITE_CLIENT_ID = "6" # Token -VITE_TOKEN = "eyJraWQiOiJiMTVhZTk0Mi03MjI5LTMyOWUtODA1Yi0wNjFlNmRjYTE1MDQiLCJhbGciOiJSUzI1NiJ9.eyJ0ZW5hbnRfaWQiOjEsInN1YiI6Im94T3NGN2lqTkxvbEFIdkhDZDYtek1acE5kNWsiLCJjbGllbnRJZCI6ImN1c3RvbSIsImlzcyI6Imh0dHBzOi8vcGlnNGNsb3VkLmNvbSIsImNsaWVudF9pZCI6ImN1c3RvbSIsImF1dGhvcml0aWVzIjpbXSwiYXVkIjoiY3VzdG9tIiwibGljZW5zZSI6Imh0dHBzOi8vcGlnNGNsb3VkLmNvbSIsIndlY2hhdF9vcGVuaWQiOiJveE9zRjdpak5Mb2xBSHZIQ2Q2LXpNWnBOZDVrIiwibmJmIjoxNzc5OTgzMTUzLCJ1c2VyX2lkIjoiMjAwNTEwMjg0NDQ2OTM4NzI2NSIsInNjb3BlIjpbInNlcnZlciJdLCJleHAiOjE3Nzk5OTMxNTMsImlhdCI6MTc3OTk4MzE1MywianRpIjoiNDFmMjJmYWYtZWM3My00YWExLTg0NjAtYjkxNjJiMTgwY2RlIiwidXNlcm5hbWUiOiJveE9zRjdpak5Mb2xBSHZIQ2Q2LXpNWnBOZDVrIn0.P80pKKFjZF3recRt_flWRUjWhM2n-pyu5eabW9Ba0qtKWY5rnC1Of-TIBRExeS4yaXvYnlGn1eiYk5dTPcbFmQi211GLNj6-WhpGDSpRibE-8KMjTFsQMEJTaDSJTdvLKbp3W9H57NGgi2Hpn0t1afGn-bi5Tmh2eVPIyRd0k9vI9AvW2RJjbCeCM7RHVE5I2BaACPEDSuVN3EIp88wS0OS0DMBpSUZPzyb-CJMfeHwZ6l5GW27EbPZUkY9OZtsZgG9JG2tdZO9zC0sStNhwtA7WcLkc0M0EDKxGDXpuYJKfQXMn0gXLCAf-iIW5pD4BYMFI3j2HglqVEDwKFc_rrg" +VITE_TOKEN = "eyJraWQiOiJiMTVhZTk0Mi03MjI5LTMyOWUtODA1Yi0wNjFlNmRjYTE1MDQiLCJhbGciOiJSUzI1NiJ9.eyJ0ZW5hbnRfaWQiOjEsInN1YiI6Im94T3NGN2lqTkxvbEFIdkhDZDYtek1acE5kNWsiLCJjbGllbnRJZCI6ImN1c3RvbSIsImlzcyI6Imh0dHBzOi8vcGlnNGNsb3VkLmNvbSIsImNsaWVudF9pZCI6ImN1c3RvbSIsImF1dGhvcml0aWVzIjpbXSwiYXVkIjoiY3VzdG9tIiwibGljZW5zZSI6Imh0dHBzOi8vcGlnNGNsb3VkLmNvbSIsIndlY2hhdF9vcGVuaWQiOiJveE9zRjdpak5Mb2xBSHZIQ2Q2LXpNWnBOZDVrIiwibmJmIjoxNzgwMjE5NjU0LCJ1c2VyX2lkIjoiMjAwNTEwMjg0NDQ2OTM4NzI2NSIsInNjb3BlIjpbInNlcnZlciJdLCJleHAiOjE3ODAyMjk2NTQsImlhdCI6MTc4MDIxOTY1NCwianRpIjoiZTlmZGJiNTAtYjFjZC00YThhLWJkOTctZTU0NTAxMDNhNTkyIiwidXNlcm5hbWUiOiJveE9zRjdpak5Mb2xBSHZIQ2Q2LXpNWnBOZDVrIn0.o_nvQVBPt1fYg3DIs7I1mapX124VqAgvHr4jEPoVZuFJjgPfziDvEBJRLw0yw4C1Ii3BxRlKw1CGRjmZ2FHPxk0gYBXGRD31isqezNLiBgVlv7wyI6pkfdk-_QEysu2Lh5hH5RWqndeNNKtQsjeGKOXV1amF7nekN4p9HnSHj6Y2h1iD6Zt2wVoKDlaJZ8yu7LB8uE8XMhKjY_ua2ujDXCRadrD4ihXqPOTaiqb5NERjHyCRKuSkEWUqFtLG7WbdOEH7SmXhlasRQ_ERVb3yKLsQdxSzP88BxKaqB7Xc8hBE1iROrF3iNGQCTK12QN8VuYMDq9CBNW10gGCsdR9vvQ" diff --git a/src/hooks/useGoLogin.ts b/src/hooks/useGoLogin.ts index a99443b..b2fc1f0 100644 --- a/src/hooks/useGoLogin.ts +++ b/src/hooks/useGoLogin.ts @@ -7,7 +7,18 @@ export const goLogin = () => {}; export const goBack = () => {}; // 检测token -export const checkToken = () => {}; +export const checkToken = () => { + const token = true || localStorage.getItem("token"); + + return new Promise((resolve) => { + if (!token) { + goLogin(); + return; + } + + resolve(token); + }); +}; // 登录逻辑 export const onLogin = async () => {}; diff --git a/src/pages/home/components/ChatQuickAccess/index.vue b/src/pages/home/components/ChatQuickAccess/index.vue index 3965fa5..bcc385f 100644 --- a/src/pages/home/components/ChatQuickAccess/index.vue +++ b/src/pages/home/components/ChatQuickAccess/index.vue @@ -15,11 +15,13 @@ diff --git a/src/pages/quick/index.vue b/src/pages/quick/index.vue index 9cc5765..2d32817 100644 --- a/src/pages/quick/index.vue +++ b/src/pages/quick/index.vue @@ -1,11 +1,8 @@ - - diff --git a/src/router/index.ts b/src/router/index.ts index 5a3838b..0fff373 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -39,7 +39,7 @@ export const routes = [ }, { path: "/order", - name: "order_list", + name: "orderList", component: () => import("@/pages/order/order/list.vue"), }, {