前端:完善 naive-ui 配置,修复 API 返回值访问方式,修复 Sidebar 硬编码数据,修复路由守卫逻辑,修复其他组件问题。

This commit is contained in:
2026-03-31 22:23:03 +08:00
parent d10c823e23
commit 023380d14b
11 changed files with 82 additions and 50 deletions

View File

@@ -23,7 +23,7 @@ async function fetchCategoryAndPosts() {
// 全部分类页
category.value = null
const response = await postApi.getList({ page: 1, page_size: 20 })
posts.value = response.data.items.filter(p => p.status === 'published')
posts.value = response.data.items.filter((p: Post) => p.status === 'published')
} else {
// 特定分类
const [catResponse, postsResponse] = await Promise.all([
@@ -31,7 +31,7 @@ async function fetchCategoryAndPosts() {
postApi.getList({ category_id: categoryId, page: 1, page_size: 20 }),
])
category.value = catResponse.data
posts.value = postsResponse.data.items.filter(p => p.status === 'published')
posts.value = postsResponse.data.items.filter((p: Post) => p.status === 'published')
}
} catch (error) {
console.error('Failed to fetch category:', error)

View File

@@ -22,7 +22,7 @@ async function fetchPosts(categoryId?: string) {
params.category_id = categoryId
}
const response = await postApi.getList(params)
posts.value = response.data.items.filter(p => p.status === 'published')
posts.value = response.data.items.filter((p: any) => p.status === 'published')
} catch (error) {
console.error('Failed to fetch posts:', error)
} finally {

View File

@@ -93,7 +93,7 @@ async function savePost() {
closeEditor()
fetchPosts()
} catch (error: any) {
message.error(error.response?.data?.message || '保存失败')
message.error(error?.message || '保存失败')
}
}

View File

@@ -23,7 +23,7 @@ async function handleLogin() {
message.success('登录成功')
router.push('/')
} catch (error: any) {
message.error(error.response?.data?.message || '登录失败,请检查邮箱和密码')
message.error(error?.message || '登录失败,请检查邮箱和密码')
} finally {
loading.value = false
}

View File

@@ -32,7 +32,7 @@ async function handleRegister() {
message.success('注册成功,请登录')
router.push('/login')
} catch (error: any) {
message.error(error.response?.data?.message || '注册失败')
message.error(error?.message || '注册失败')
} finally {
loading.value = false
}