Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-lab
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-lab
Commits
408c7c72
提交
408c7c72
authored
9月 23, 2026
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
40e3ffa1
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
12 行增加
和
12 行删除
+12
-12
App.vue
src/App.vue
+8
-6
Header.vue
src/components/layout/Header.vue
+4
-4
useAppConfig.ts
src/composables/useAppConfig.ts
+0
-0
user.ts
src/stores/user.ts
+0
-2
没有找到文件。
src/App.vue
浏览文件 @
408c7c72
<
script
setup
>
import
{
useHead
}
from
'@unhead/vue'
import
{
useUserStore
}
from
'@/stores/user'
import
{
useAppConfig
}
from
'@/composables/useAppConfig'
const
appConfig
=
useAppConfig
()
const
userStore
=
useUserStore
()
const
appConfig
=
computed
(()
=>
useAppConfig
(
userStore
.
user
?.
mobile
))
useHead
({
title
:
appConfig
.
title
,
useHead
(
()
=>
(
{
title
:
appConfig
.
value
.
title
,
link
:
[
{
rel
:
'icon'
,
key
:
'favicon'
,
href
:
appConfig
.
favicon
||
'/images/favicon.ico'
,
href
:
appConfig
.
value
.
favicon
||
'/images/favicon.ico'
,
},
],
})
})
)
const
className
=
computed
(()
=>
{
return
`system-
${
appConfig
.
system
||
'default'
}
`
return
`system-
${
appConfig
.
value
.
system
||
'default'
}
`
})
</
script
>
...
...
src/components/layout/Header.vue
浏览文件 @
408c7c72
...
...
@@ -9,7 +9,8 @@ import { useUserStore } from '@/stores/user'
import
{
useMenuStore
}
from
'@/stores/menu'
import
{
useAppConfig
}
from
'@/composables/useAppConfig'
import
{
urls
}
from
'@/utils/env'
const
appConfig
=
useAppConfig
()
const
userStore
=
useUserStore
()
const
appConfig
=
computed
(()
=>
useAppConfig
(
userStore
.
user
?.
mobile
))
const
route
=
useRoute
()
const
router
=
useRouter
()
...
...
@@ -17,13 +18,12 @@ const mobileMenuVisible = ref(false)
const
toggleMobileMenu
=
()
=>
{
mobileMenuVisible
.
value
=
!
mobileMenuVisible
.
value
}
const
closeMobileMenu
=
()
=>
{
mobileMenuVisible
.
value
=
false
}
const
userStore
=
useUserStore
()
const
userInfo
=
userStore
.
user
const
menuStore
=
useMenuStore
()
const
menus
=
$computed
(()
=>
{
// 大赛系统隐藏学生端、教师端的菜单
if
(
appConfig
.
system
===
'game'
&&
userStore
.
role
?.
id
!==
6
)
{
if
(
appConfig
.
value
.
system
===
'game'
&&
userStore
.
role
?.
id
!==
6
)
{
return
[]
}
else
{
return
menuStore
.
menus
...
...
@@ -46,7 +46,7 @@ const defaultActive = computed(() => {
})
const
logout
=
async
()
=>
{
await
userStore
.
logout
()
location
.
href
=
`
${
appConfig
.
loginURL
||
urls
.
login
}
?rd=
${
encodeURIComponent
(
location
.
origin
)}
`
location
.
href
=
`
${
appConfig
.
value
.
loginURL
||
urls
.
login
}
?rd=
${
encodeURIComponent
(
location
.
origin
)}
`
}
function
isUrl
(
path
:
string
)
{
...
...
src/composables/useAppConfig.ts
浏览文件 @
408c7c72
差异被折叠。
点击展开。
src/stores/user.ts
浏览文件 @
408c7c72
...
...
@@ -40,13 +40,11 @@ export const useUserStore = defineStore('user', {
this
.
project
=
project
this
.
roles
=
roles
this
.
permissions
=
permissions
localStorage
.
setItem
(
'user'
,
JSON
.
stringify
(
info
))
await
useMapStore
().
getMapList
()
},
async
logout
()
{
await
logout
()
this
.
user
=
null
localStorage
.
removeItem
(
'user'
)
},
},
})
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论