fix: 修复 i18n-menu 工具函数外部调用导致的运行时错误

This commit is contained in:
PKC278
2026-01-02 21:22:14 +08:00
parent 6d2916dc9f
commit 425bf808ed
11 changed files with 22 additions and 34 deletions

View File

@@ -23,7 +23,7 @@ const appGroups = ref<Record<string, NavMenu[]>>({})
// 根据header属性对应用进行分类
function categorizeApps() {
// 获取所有菜单并根据权限过滤
const allMenus = getNavMenus()
const allMenus = getNavMenus(t)
const filteredMenus = filterMenusByPermission(allMenus, userPermissions.value)
const menus = filteredMenus.filter((item: NavMenu) => !item.footer)

View File

@@ -58,7 +58,7 @@ function initializeColors() {
// 初始化发现标签
function initDiscoverTabs() {
const tabs = getDiscoverTabs()
const tabs = getDiscoverTabs(t)
for (const tab of tabs) {
discoverTabs.value.push({
name: tab.name,

View File

@@ -21,7 +21,7 @@ const authStore = useAuthStore()
const userStore = useUserStore()
// 获取有权限的菜单
const navMenus = getNavMenus()
const navMenus = computed(() => getNavMenus(t))
// 表单
const form = ref({
@@ -229,7 +229,7 @@ async function handleLoginSuccess(response: any) {
...userPayload.permissions,
}
const filteredMenus = filterMenusByPermission(navMenus, userPermissions)
const filteredMenus = filterMenusByPermission(navMenus.value, userPermissions)
if (filteredMenus.length === 0) {
errorMessage.value = t('login.noPermission')
return

View File

@@ -12,10 +12,11 @@ import AccountSettingRule from '@/views/setting/AccountSettingRule.vue'
import { getSettingTabs } from '@/router/i18n-menu'
import { useDynamicHeaderTab } from '@/composables/useDynamicHeaderTab'
const { t } = useI18n()
const route = useRoute()
const activeTab = ref((route.query.tab as string) || '')
const settingTabs = computed(() => getSettingTabs())
const settingTabs = computed(() => getSettingTabs(t))
// 使用动态标签页
const { registerHeaderTab } = useDynamicHeaderTab()

View File

@@ -22,9 +22,9 @@ const shareViewKey = ref(0)
// 获取标签页
const subscribeTabs = computed(() => {
if (subType === '电影') {
return getSubscribeMovieTabs()
return getSubscribeMovieTabs(t)
} else {
return getSubscribeTvTabs()
return getSubscribeTvTabs(t)
}
})

View File

@@ -17,7 +17,7 @@ const listViewKey = ref(0)
// 获取标签页
const workflowTabs = computed(() => {
return getWorkflowTabs()
return getWorkflowTabs(t)
})
// 新增工作流对话框