修复知识库的标签管理和分类管理

This commit is contained in:
2025-11-02 18:34:04 +08:00
parent 494e0160b7
commit 7972f0a6d9
14 changed files with 1675 additions and 331 deletions
+12 -29
View File
@@ -205,36 +205,19 @@ const transformMenuData = (menus) => {
const fetchMenus = async () => {
loading.value = true;
try {
// 优先从 localStorage 读取
const cachedMenus = localStorage.getItem('menuData');
let menuData = null;
if (cachedMenus) {
try {
menuData = JSON.parse(cachedMenus);
} catch (e) {
console.warn('缓存菜单数据解析失败:', e);
}
// 直接从接口获取菜单数据,不使用缓存
const res = await getAllMenus();
if (res && res.success && res.data) {
const menuData = res.data;
// 转换并排序菜单数据
const transformedMenus = transformMenuData(menuData);
list.value = transformedMenus;
} else {
console.error('获取菜单失败:', res?.message || '未知错误');
list.value = [];
loading.value = false;
return;
}
// 如果缓存中没有或解析失败,从接口获取
if (!menuData) {
const res = await getAllMenus();
if (res && res.success && res.data) {
menuData = res.data;
// 保存到缓存
localStorage.setItem('menuData', JSON.stringify(menuData));
} else {
console.error('获取菜单失败:', res?.message || '未知错误');
list.value = [];
loading.value = false;
return;
}
}
// 转换并排序菜单数据
const transformedMenus = transformMenuData(menuData);
list.value = transformedMenus;
} catch (error) {
console.error('获取菜单异常:', error);
list.value = [];
-5
View File
@@ -130,11 +130,6 @@ const handleCommand = (command) => {
//清除租户数据
localStorage.removeItem('tenant');
sessionStorage.removeItem('tenant');
//清除菜单数据
localStorage.removeItem('menus');
sessionStorage.removeItem('menus');
localStorage.removeItem('menuData');
sessionStorage.removeItem('menuData');
router.push('/login');
}
};