web-课程列表

This commit is contained in:
2025-10-21 17:59:34 +08:00
parent 9824a7d686
commit eef1c029b4
26 changed files with 2742 additions and 602 deletions

View File

@@ -193,7 +193,6 @@ const authModule: Module<AuthState, any> = {
// 生成动态路由
await dispatch('generateRoutes');
console.log(router.getRoutes())
// 获取第一个可访问的菜单URL用于登录后跳转
const firstMenuUrl = getFirstAccessibleMenuUrl(state.menus);
@@ -234,18 +233,10 @@ const authModule: Module<AuthState, any> = {
// 如果已经有完整的登录信息,直接生成路由
if (state.loginDomain && state.menus.length > 0) {
console.log('从localStorage恢复登录状态');
await dispatch('generateRoutes');
return true;
}
// 如果只有token需要从后端重新获取用户信息
// console.log('Token存在重新获取用户信息');
// const loginDomain = await authApi.getUserInfo(); // 需要后端提供这个接口
// commit('SET_LOGIN_DOMAIN', loginDomain);
// await dispatch('generateRoutes');
return true;
} catch (error) {
console.error('恢复登录状态失败:', error);
@@ -260,12 +251,10 @@ const authModule: Module<AuthState, any> = {
try {
// 如果路由已经加载,避免重复生成
if (state.routesLoaded) {
console.log('路由已加载,跳过生成');
return;
}
if (!state.menus || state.menus.length === 0) {
console.warn('用户菜单为空,无法生成路由');
commit('SET_ROUTES_LOADED', true); // 标记为已加载,避免重复尝试
return;
}
@@ -290,7 +279,6 @@ const authModule: Module<AuthState, any> = {
// 标记路由已加载
commit('SET_ROUTES_LOADED', true);
console.log('动态路由生成完成', routes);
} catch (error) {
console.error('生成动态路由失败:', error);
throw error;