feat: 开发中...

This commit is contained in:
2023-04-03 17:24:21 +08:00
parent d1054590cd
commit e2bdd6a674
29 changed files with 386 additions and 218 deletions

View File

@@ -2,15 +2,9 @@
<script setup lang="ts">
import { ref, onMounted } from 'vue';
import { RouterLink } from 'vue-router'
import { UserInfoResponseVORoleEnum } from "@/swagger";
import { api, globalStore, siteSetting } from "@/api"
import { updateCurrentUserInfo } from '@/utils';
import { UserInfoResponseVORoleEnum, api, globalStore, siteSetting } from "@/api"
import router from '@/router';
const currentUserInfo = globalStore.currentUserInfo
const navigationMenu = siteSetting.customNavigationMenu
const menuIndex = ref<string>(document.location.pathname)
onMounted(() => {
@@ -24,14 +18,21 @@ onMounted(() => {
document.title = title
}
})
if (currentUserInfo?.id) {
// 获取当前登录的用户信息
updateCurrentUserInfo();
}
})
function onSelectMenu(index: string) {
router.push(index)
switch (index) {
case '/logout': {
globalStore.currentUserInfo = undefined
globalStore.save()
router.push("/")
menuIndex.value = "/"
break;
}
default: {
router.push(index)
}
}
}
</script>
@@ -43,21 +44,24 @@ function onSelectMenu(index: string) {
<el-menu-item index="/tags">
标签
</el-menu-item>
<el-menu-item v-for="customMenu in navigationMenu" :index="customMenu.text">
<el-menu-item v-for="customMenu in siteSetting.navigation" :index="customMenu.text">
{{ customMenu.text }}
</el-menu-item>
<div class="flex-grow" />
<el-menu-item index="/login" v-if="!currentUserInfo?.id">
<el-menu-item index="/login" v-if="!globalStore.currentUserInfo?.id">
登录
</el-menu-item>
<el-menu-item index="/register" v-if="!currentUserInfo?.id">
<el-menu-item index="/register" v-if="!globalStore.currentUserInfo?.id">
注册
</el-menu-item>
<el-menu-item index="/manage" v-if="currentUserInfo?.role === UserInfoResponseVORoleEnum.ADMIN">
<el-menu-item index="/manage" v-if="globalStore.currentUserInfo?.role === UserInfoResponseVORoleEnum.ADMIN">
管理面板
</el-menu-item>
<el-menu-item index="/logout" v-if="globalStore.currentUserInfo?.id">
注销
</el-menu-item>
</el-menu>
</template>