|
@@ -4,11 +4,26 @@ import { computed } from 'vue';
|
|
|
import AudioBox from '@/components/Audio.vue'
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
import Aslide from './components/Aslide.vue'
|
|
|
+import { usePermissionMenu } from '@/hooks/usePermissionMenu'
|
|
|
|
|
|
const {getUserInfo,userInfo}=useUserInfo()
|
|
|
const router=useRouter()
|
|
|
const route= useRoute()
|
|
|
|
|
|
+const { getPermissionMenu } = usePermissionMenu()
|
|
|
+
|
|
|
+const menu = ref([])
|
|
|
+async function init() {
|
|
|
+ const res = await getPermissionMenu()
|
|
|
+ menu.value = res;
|
|
|
+ if(!res.length) {
|
|
|
+ router.replace('/404')
|
|
|
+ }else {
|
|
|
+ router.replace(menu.value[0].path)
|
|
|
+ }
|
|
|
+}
|
|
|
+init()
|
|
|
+
|
|
|
getUserInfo()
|
|
|
|
|
|
const isShowAslide = computed(() => {
|
|
@@ -39,9 +54,9 @@ async function handleLoginOut(){
|
|
|
<div class="flex header">
|
|
|
<div class="flex">
|
|
|
<img class="logo" src="@/assets/imgs/logo.png" alt="" />
|
|
|
- <Aslide v-if="isShowAslide"/>
|
|
|
+ <Aslide v-if="isShowAslide" :menu="menu"/>
|
|
|
</div>
|
|
|
- <div class="fav-btn" @click="$router.push('/etaChart/favorite')">我的收藏</div>
|
|
|
+ <div class="fav-btn" @click="$router.push('/etaChart/favorite')">{{menu.length ? '我的收藏':''}}</div>
|
|
|
<t-popup placement="bottom-left" overlayInnerClassName="header-userInfo-pop-wrap">
|
|
|
<template #content>
|
|
|
<div class="content">
|