Newer
Older
CorrOLFront / src / utils / composables / useMenu.ts
tanyue on 5 Mar 2024 694 bytes 20240305 初始提交
import router from '@/router'
import useSettingsStore from '@/store/modules/settings'
import useMenuStore from '@/store/modules/menu'
import { isExternalLink } from '@/utils'

export default function useMenu() {
  const settingsStore = useSettingsStore()
  const menuStore = useMenuStore()

  function switchTo(index: number | string) {
    menuStore.setActived(index)
    if (settingsStore.menu.switchMainMenuAndPageJump) {
      if (isExternalLink(menuStore.sidebarMenusFirstDeepestPath)) {
        window.open(menuStore.sidebarMenusFirstDeepestPath, '_blank')
      }
      else {
        router.push(menuStore.sidebarMenusFirstDeepestPath)
      }
    }
  }

  return {
    switchTo,
  }
}