This commit is contained in:
hero920103 committed 2026-11-03 11:13:59 +08:00
1 parent 012f8edf8b
commit 36ff960fbd
33 files changed
+1644 -344

No files matched your search

+8 -2
View File
@@ -1,10 +1,12 @@
<script>
import { getBaseURL } from '@/api/request.js'
import { isLoggedIn } from '@/utils/auth.js'
import { getGuestToken } from '@/utils/guest.js'
const LOGIN_PAGE = '/pages/login/login'
// 不需要登录即可停留的页面:登录 / 注册 / 忘记密码 / 人机验证 / 小程序码确认页 / 启动跳板页
// 不需要登录即可停留的页面:门户首页(默认落地)/ 登录 / 注册 / 忘记密码 / 人机验证 / 小程序码确认页 / 启动跳板页
const PUBLIC_ROUTES = [
'pages/nav/nav',
'pages/login/login',
'pages/login/register',
'pages/login/forget',
@@ -25,11 +27,15 @@
}
}
/** 未登录一律回登录页:覆盖「切后台回来」「从其他入口直接进内页」等场景 */
/** 未登录一律回登录页:覆盖「切后台回来」「从其他入口直接进内页」等场景。
* 游客令牌(手机号授权签发)可停留任意页面:免登录范围由菜单级配置决定,
* 能进哪些页、能调哪些接口由后端公开菜单与控制器 guest 分支兜底;
* 无令牌时回门户 nav 触发授权引导,而不是直接甩进登录页。 */
function ensureLogin() {
const route = currentRoute()
if (!route || PUBLIC_ROUTES.indexOf(route) !== -1) return
if (isLoggedIn()) return
if (getGuestToken()) return
uni.reLaunch({ url: LOGIN_PAGE })
}