diff --git a/vblog/logs/vblog.log b/vblog/logs/vblog.log index ece4c5a..571748c 100644 --- a/vblog/logs/vblog.log +++ b/vblog/logs/vblog.log @@ -489,3 +489,13 @@ {"level":"info","component":"http","time":"2025-01-19T14:50:39+08:00","caller":"config/http/http.go:152","message":"start graceful shutdown"} {"level":"error","component":"http","time":"2025-01-19T14:50:39+08:00","caller":"config/http/http.go:146","message":"http: Server closed"} {"level":"info","component":"server","time":"2025-01-19T14:50:39+08:00","caller":"ioc/server/server.go:115","message":"http service stop complete"} +{"level":"info","component":"gin_webframework","time":"2025-01-19T14:52:20+08:00","caller":"config/gin/framework.go:41","message":"enable gin recovery"} +{"level":"debug","time":"2025-01-19T14:52:20+08:00","caller":"token/impl/impl.go:39","message":"DefaultExpiredTTL: 3600"} +{"level":"info","component":"server","time":"2025-01-19T14:52:20+08:00","caller":"ioc/server/server.go:74","message":"loaded configs: [app.v1 trace.v1 log.v1 validator.v1 gin_webframework.v1 datasource.v1 grpc.v1 http.v1]"} +{"level":"info","component":"server","time":"2025-01-19T14:52:20+08:00","caller":"ioc/server/server.go:75","message":"loaded controllers: [token.v1 user.v1 blog.v1]"} +{"level":"info","component":"server","time":"2025-01-19T14:52:20+08:00","caller":"ioc/server/server.go:76","message":"loaded apis: [blogs.v1 tokens.v1]"} +{"level":"info","component":"server","time":"2025-01-19T14:52:20+08:00","caller":"ioc/server/server.go:77","message":"loaded defaults: []"} +{"level":"info","component":"http","time":"2025-01-19T14:52:20+08:00","caller":"config/http/http.go:144","message":"HTTP服务启动成功, 监听地址: 127.0.0.1:8080"} +{"level":"debug","time":"2025-01-19T15:29:38+08:00","caller":"token/api/api.go:57","message":"cookie domain: localhost"} +{"level":"debug","time":"2025-01-19T15:32:21+08:00","caller":"token/api/api.go:57","message":"cookie domain: localhost"} +{"level":"debug","time":"2025-01-19T15:57:25+08:00","caller":"token/api/api.go:57","message":"cookie domain: localhost"} diff --git a/vblog/web/src/components/LogoutButton.vue b/vblog/web/src/components/LogoutButton.vue new file mode 100644 index 0000000..5315c5c --- /dev/null +++ b/vblog/web/src/components/LogoutButton.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/vblog/web/src/router/index.js b/vblog/web/src/router/index.js index fa11024..2adb23c 100644 --- a/vblog/web/src/router/index.js +++ b/vblog/web/src/router/index.js @@ -73,11 +73,29 @@ const router = createRouter({ }, ], }, + { + path: '/frontend', + name: 'frontend', + redirect: '/frontend/blog_list', + component: () => import('../views/frontend/FrontendLayout.vue'), + children: [ + { + path: 'blog_list', + name: 'frontend_blog_list', + component: () => import('../views/frontend/blog/ListPage.vue'), + }, + { + path: 'blog_detail', + name: 'frontend_blog_detail', + component: () => import('../views/frontend/blog/DetailPage.vue'), + }, + ], + }, ], }) router.beforeEach((to, from) => { - const whiteList = ['login'] + const whiteList = ['login', 'frontend'] if (!whiteList.includes(to.name)) { // 需要做权限判断 if (isLogin()) { diff --git a/vblog/web/src/views/backend/BackendLayout.vue b/vblog/web/src/views/backend/BackendLayout.vue index d266afc..ea5209d 100644 --- a/vblog/web/src/views/backend/BackendLayout.vue +++ b/vblog/web/src/views/backend/BackendLayout.vue @@ -5,14 +5,14 @@
博客管理系统
-
- - - 退出登录 + + + + 前台 - -
+ + @@ -51,7 +51,7 @@ import { token } from '@/stores/token'; import { useRouter } from 'vue-router'; import { systemConfig } from '@/stores/system'; - +import LogoutButton from '@/components/LogoutButton.vue' const router = useRouter() diff --git a/vblog/web/src/views/frontend/FrontendLayout.vue b/vblog/web/src/views/frontend/FrontendLayout.vue new file mode 100644 index 0000000..d7dc9b7 --- /dev/null +++ b/vblog/web/src/views/frontend/FrontendLayout.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/vblog/web/src/views/frontend/blog/DetailPage.vue b/vblog/web/src/views/frontend/blog/DetailPage.vue new file mode 100644 index 0000000..f78e535 --- /dev/null +++ b/vblog/web/src/views/frontend/blog/DetailPage.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/vblog/web/src/views/frontend/blog/ListPage.vue b/vblog/web/src/views/frontend/blog/ListPage.vue new file mode 100644 index 0000000..779571b --- /dev/null +++ b/vblog/web/src/views/frontend/blog/ListPage.vue @@ -0,0 +1,59 @@ + + + + +