From e56503f703fd6c19a91b78c8efbde93cbde0a19c Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Mon, 1 Sep 2025 16:09:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(router):=20=E4=BF=AE=E6=94=B9=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E7=99=BB=E5=BD=95=E7=AD=96=E7=95=A5=E4=B8=BA=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E7=99=BB=E5=BD=95=E5=B9=B6=E5=90=AF=E7=94=A8=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将默认登录策略从无需登录改为需要登录,同时启用路由拦截日志 添加对登录页面的特殊处理以避免重定向循环 --- src/router/config.ts | 2 +- src/router/interceptor.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/router/config.ts b/src/router/config.ts index f836e55..1274171 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -5,7 +5,7 @@ export const LOGIN_STRATEGY_MAP = { DEFAULT_NEED_LOGIN: 1, // 白名单策略,默认不可以进入APP,需要强制登录 } // 登录策略,默认使用`无需登录策略`,即默认不需要登录就可以访问 -export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NO_NEED_LOGIN +export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN export const isNeedLoginMode = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN export const HOME_PAGE = '/pages/index/index' diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index 4291fa5..7bb0090 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -80,6 +80,9 @@ export const navigateToInterceptor = { } // 否则需要重定向到登录页 else { + if (path === LOGIN_PAGE) { + return true // 明确表示允许路由继续执行 + } FG_LOG_ENABLE && console.log('1 isNeedLogin(白名单策略) redirectUrl:', redirectUrl) uni.navigateTo({ url: redirectUrl }) return false // 明确表示阻止原路由继续执行