Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Ranyunqiao
2026-06-04 13:29:06 +08:00
3 changed files with 9 additions and 3 deletions

View File

@@ -56,9 +56,10 @@ router.beforeEach(async (to, from) => {
})
return { ...to, replace: true }
} catch (err) {
console.error('路由加载失败:', err)
await useUserStore().logOut()
ElMessage.error(err)
return { path: '/' }
ElMessage.error(err.message || '登录已过期')
return { path: '/login' }
}
}
return true

View File

@@ -456,7 +456,7 @@ export const dynamicRoutes = [
const router = createRouter({
history: createWebHistory(),
routes: constantRoutes,
routes: [...constantRoutes, ...dynamicRoutes],
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition

View File

@@ -50,6 +50,11 @@ const usePermissionStore = defineStore(
this.setDefaultRoutes(sidebarRoutes)
this.setTopbarRoutes(defaultRoutes)
resolve(rewriteRoutes)
}).catch(err => {
console.error('获取路由失败:', err)
addNotFoundRoute()
this.setRoutes([])
resolve([])
})
})
}