feat(biji): 添加最近更新笔记功能
- 在前端添加 getRecentFiles API 接口 - 在后端添加 getRecentFiles 接口和相关服务方法 - 实现最近更新笔记的获取和展示 - 优化首页初始化逻辑,加载最近更新笔记
This commit is contained in:
@@ -89,6 +89,9 @@ export const updateMarkdownTitle = (id, newTitle) => {
|
||||
});
|
||||
}
|
||||
|
||||
// 获取最近更新的笔记
|
||||
export const getRecentFiles = () => axiosApi.get('/api/markdown/recent');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -209,7 +209,8 @@ import {
|
||||
searchMarkdown,
|
||||
updateGroupingName,
|
||||
updateMarkdownTitle,
|
||||
deleteGrouping as apiDeleteGrouping
|
||||
deleteGrouping as apiDeleteGrouping,
|
||||
getRecentFiles
|
||||
} from '@/api/CommonApi.js'
|
||||
import { Plus, Fold, Expand, Folder, Document, Search, Edit, Delete } from "@element-plus/icons-vue";
|
||||
import { useUserStore } from '../stores/user';
|
||||
@@ -221,7 +222,7 @@ const searchKeyword = ref('');
|
||||
|
||||
const markdownFiles = ref([]);
|
||||
const categoryTree = ref([]);
|
||||
const groupMarkdownFiles = ref({});
|
||||
const groupMarkdownFiles = ref([]);
|
||||
const showEditor = ref(false);
|
||||
const selectedFile = ref(null);
|
||||
const activeMenu = ref('all');
|
||||
@@ -695,6 +696,7 @@ onMounted(() => {
|
||||
const chushihua = async () => {
|
||||
await fetchMarkdownFiles();
|
||||
await fetchGroupings();
|
||||
await fetchRecentFiles();
|
||||
}
|
||||
|
||||
const goToLogin = () => {
|
||||
@@ -796,9 +798,20 @@ const handleDeleteGroup = async (group) => {
|
||||
}
|
||||
};
|
||||
|
||||
const fetchRecentFiles = async () => {
|
||||
try {
|
||||
const res = await getRecentFiles();
|
||||
// 与 selectFile 等接口保持一致,axios拦截器已处理一层data
|
||||
groupMarkdownFiles.value = res.data;
|
||||
} catch (error) {
|
||||
console.error('获取最近文件失败:', error);
|
||||
ElMessage.error('获取最近文件失败');
|
||||
}
|
||||
};
|
||||
|
||||
const resetToHomeView = () => {
|
||||
selectedFile.value = null;
|
||||
groupMarkdownFiles.value = []; // 清空笔记列表
|
||||
fetchRecentFiles();
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user