菜单布局
This commit is contained in:
parent
05fbe8187e
commit
daa0aa8b77
@ -198,3 +198,7 @@
|
|||||||
{"level":"debug","time":"2025-01-05T17:03:38+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}
|
{"level":"debug","time":"2025-01-05T17:03:38+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}
|
||||||
{"level":"debug","time":"2025-01-05T17:05:11+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}
|
{"level":"debug","time":"2025-01-05T17:05:11+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}
|
||||||
{"level":"debug","time":"2025-01-05T17:12:56+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}
|
{"level":"debug","time":"2025-01-05T17:12:56+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}
|
||||||
|
{"level":"info","component":"server","time":"2025-01-11T18:01:07+08:00","caller":"ioc/server/server.go:101","message":"receive signal 'hangup', start graceful shutdown"}
|
||||||
|
{"level":"info","component":"http","time":"2025-01-11T18:01:07+08:00","caller":"config/http/http.go:152","message":"start graceful shutdown"}
|
||||||
|
{"level":"error","component":"http","time":"2025-01-11T18:01:07+08:00","caller":"config/http/http.go:146","message":"http: Server closed"}
|
||||||
|
{"level":"info","component":"server","time":"2025-01-11T18:01:07+08:00","caller":"ioc/server/server.go:115","message":"http service stop complete"}
|
||||||
|
@ -15,11 +15,10 @@ client.interceptors.response.use(
|
|||||||
},
|
},
|
||||||
// 请求失败
|
// 请求失败
|
||||||
(error) => {
|
(error) => {
|
||||||
let msg = error.message
|
|
||||||
try {
|
|
||||||
msg = error.response.data.message
|
|
||||||
} catch (error) {
|
|
||||||
console.log(error)
|
console.log(error)
|
||||||
|
let msg = error.message
|
||||||
|
if (error.response.data && error.response.data.message) {
|
||||||
|
msg = error.response.data.message
|
||||||
}
|
}
|
||||||
Message.error(msg)
|
Message.error(msg)
|
||||||
},
|
},
|
||||||
|
@ -26,12 +26,36 @@ const router = createRouter({
|
|||||||
path: '/backend',
|
path: '/backend',
|
||||||
name: 'backend',
|
name: 'backend',
|
||||||
component: () => import('../views/backend/BackendLayout.vue'),
|
component: () => import('../views/backend/BackendLayout.vue'),
|
||||||
|
redirect: '/backend/blog',
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: 'blog',
|
path: 'blog',
|
||||||
|
name: 'blog_management',
|
||||||
|
redirect: '/backend/blog/list',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: 'list',
|
||||||
name: 'backend_blog_list',
|
name: 'backend_blog_list',
|
||||||
component: () => import('../views/backend/blog/ListPage.vue'),
|
component: () => import('../views/backend/blog/ListPage.vue'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: 'tag_list',
|
||||||
|
name: 'backend_tag_list',
|
||||||
|
component: () => import('../views/backend/tag/ListPage.vue'),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'comment',
|
||||||
|
name: 'comment_management',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: 'list',
|
||||||
|
name: 'backend_comment_list',
|
||||||
|
component: () => import('../views/backend/blog/ListPage.vue'),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
@ -7,24 +7,23 @@
|
|||||||
<a-layout class="body">
|
<a-layout class="body">
|
||||||
<!-- 侧边栏 -->
|
<!-- 侧边栏 -->
|
||||||
<a-layout-sider :width="260">
|
<a-layout-sider :width="260">
|
||||||
<a-menu>
|
<a-menu @menu-item-click="handleMenuItemClick">
|
||||||
<a-sub-menu key="1">
|
<a-sub-menu key="blog">
|
||||||
<template #title>
|
<template #title>
|
||||||
<span>
|
<span>
|
||||||
<IconCalendar />Navigation 1
|
<icon-bookmark />文章管理
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
<a-menu-item key="1_1">Menu 1</a-menu-item>
|
<a-menu-item key="backend_blog_list">文章管理</a-menu-item>
|
||||||
<a-menu-item key="1_2">Menu 2</a-menu-item>
|
<a-menu-item key="backend_tag_list">标签管理</a-menu-item>
|
||||||
</a-sub-menu>
|
</a-sub-menu>
|
||||||
<a-sub-menu key="2">
|
<a-sub-menu key="2">
|
||||||
<template #title>
|
<template #title>
|
||||||
<span>
|
<span>
|
||||||
<IconCalendar />Navigation 2
|
<icon-wechat />评论管理
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
<a-menu-item key="2_1">Menu 2.1</a-menu-item>
|
<a-menu-item key="backend_comment_list">评论列表</a-menu-item>
|
||||||
<a-menu-item key="2_2">Menu 2.2</a-menu-item>
|
|
||||||
</a-sub-menu>
|
</a-sub-menu>
|
||||||
</a-menu>
|
</a-menu>
|
||||||
</a-layout-sider>
|
</a-layout-sider>
|
||||||
@ -38,6 +37,14 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
|
||||||
|
import { useRouter } from 'vue-router';
|
||||||
|
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
|
const handleMenuItemClick = (key) => {
|
||||||
|
router.push({ name: key })
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="css" scoped>
|
<style lang="css" scoped>
|
||||||
|
11
vblog/web/src/views/backend/tag/ListPage.vue
Normal file
11
vblog/web/src/views/backend/tag/ListPage.vue
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
标签列表页面
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="css" scoped></style>
|
Loading…
x
Reference in New Issue
Block a user