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

+3 -6
View File
@@ -62,7 +62,6 @@ import { mpHeadPad } from '@/utils/mpHead.js'
const headPad = mpHeadPad()
import { onShow } from '@dcloudio/uni-app'
import { isLoggedIn } from '@/utils/auth.js'
import { openMenu, WEB_RULES } from '@/utils/nav.js'
import { useSubsystem } from '@/utils/subsystem.js'
import AppTabbar from '@/components/AppTabbar.vue'
@@ -173,15 +172,13 @@ function goBackNav() {
}
onMounted(() => {
if (!isLoggedIn()) {
uni.reLaunch({ url: '/pages/login/login' })
return
}
// 菜单:登录走 /api/home,游客走公开免登录菜单(菜单级 require_login 控制),
// 无免登录菜单的子系统游客看到空列表,不强制跳登录
load()
})
onShow(() => {
if (isLoggedIn() && !loading.value) load()
if (!loading.value) load()
})
</script>
+5 -5
View File
@@ -225,6 +225,7 @@ import { mpHeadPad } from '@/utils/mpHead.js'
const headPad = mpHeadPad()
import { onShow } from '@dcloudio/uni-app'
import { isLoggedIn } from '@/utils/auth.js'
import { getGuestToken } from '@/utils/guest.js'
import { request } from '@/api/request.js'
import { clearHomeCache } from '@/api/workspace.js'
import { openMenu } from '@/utils/nav.js'
@@ -406,18 +407,17 @@ function goNoticeDetail(id) {
}
onMounted(() => {
if (!isLoggedIn()) {
uni.reLaunch({ url: '/pages/login/login' })
return
}
// 菜单:登录走 /api/home,游客走公开免登录菜单(菜单级 require_login 控制);
// 待办等受保护数据需登录或持游客令牌(手机号授权)才拉,失败不阻断外壳
load()
if (!isLoggedIn() && !getGuestToken()) return
loadTodo()
loadNotices()
loadDashboard()
})
onShow(() => {
if (isLoggedIn() && !loading.value) {
if ((isLoggedIn() || getGuestToken()) && !loading.value) {
loadTodo()
loadNotices()
loadDashboard()
+2 -4
View File
@@ -206,10 +206,8 @@ function handleLogout() {
}
onMounted(() => {
if (!isLoggedIn()) {
uni.reLaunch({ url: '/pages/login/login' })
return
}
// 游客进入免登录模块:停留外壳,不拉受保护数据,也不强制跳登录
if (!isLoggedIn()) return
load()
loadStats()
})
+2 -4
View File
@@ -116,10 +116,8 @@ function goSchedules() {
}
onMounted(() => {
if (!isLoggedIn()) {
uni.reLaunch({ url: '/pages/login/login' })
return
}
// 游客进入免登录模块:停留外壳,不拉受保护数据,也不强制跳登录
if (!isLoggedIn()) return
load()
loadTodo()
})