|
|
@@ -65,13 +65,18 @@ router.beforeEach(async (to, from, next) => {
|
|
|
}
|
|
|
next()
|
|
|
} else if (userStore.token) {
|
|
|
- await userStore.sync()
|
|
|
- const userRole = userStore.userInfo.role
|
|
|
- if (!hasRoutePermission(to, userRole)) {
|
|
|
- next('/main/dashboard')
|
|
|
- return
|
|
|
+ try {
|
|
|
+ await userStore.sync()
|
|
|
+ const userRole = userStore.userInfo.role
|
|
|
+ if (!hasRoutePermission(to, userRole)) {
|
|
|
+ next('/main/dashboard')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ next()
|
|
|
+ } catch (error) {
|
|
|
+ console.error('获取用户信息失败:', error)
|
|
|
+ next('/login')
|
|
|
}
|
|
|
- next()
|
|
|
} else {
|
|
|
next('/login')
|
|
|
}
|