фикс
This commit is contained in:
parent
03e234b356
commit
417b243269
30
src/App.vue
30
src/App.vue
@ -189,14 +189,44 @@ onMounted(() => {
|
|||||||
if (localStorage.getItem('userToken') && !isAuthenticated.value) {
|
if (localStorage.getItem('userToken') && !isAuthenticated.value) {
|
||||||
fetchUser().then(() => {
|
fetchUser().then(() => {
|
||||||
if (isAuthenticated.value) {
|
if (isAuthenticated.value) {
|
||||||
|
console.log('[App] Пользователь загружен, проверка статуса администратора:', user.value?.isAdmin);
|
||||||
|
|
||||||
|
// Проверяем, является ли пользователь администратором
|
||||||
|
if (user.value?.isAdmin) {
|
||||||
|
console.log('[App] Пользователь является администратором, перенаправление на админ-панель');
|
||||||
|
// Если да, перенаправляем на административную панель
|
||||||
|
if (route.path !== '/admin') {
|
||||||
|
const router = route.matched[0]?.instances.default?.$router;
|
||||||
|
if (router) {
|
||||||
|
router.push('/admin');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Для обычных пользователей
|
||||||
fetchConversations();
|
fetchConversations();
|
||||||
setupSocketConnection();
|
setupSocketConnection();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
} else if (isAuthenticated.value) {
|
} else if (isAuthenticated.value) {
|
||||||
|
console.log('[App] Пользователь уже аутентифицирован, проверка статуса администратора:', user.value?.isAdmin);
|
||||||
|
|
||||||
|
// Проверяем, является ли пользователь администратором
|
||||||
|
if (user.value?.isAdmin) {
|
||||||
|
console.log('[App] Пользователь является администратором, перенаправление на админ-панель');
|
||||||
|
// Если да, перенаправляем на административную панель
|
||||||
|
if (route.path !== '/admin') {
|
||||||
|
const router = route.matched[0]?.instances.default?.$router;
|
||||||
|
if (router) {
|
||||||
|
router.push('/admin');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Для обычных пользователей
|
||||||
fetchConversations();
|
fetchConversations();
|
||||||
setupSocketConnection();
|
setupSocketConnection();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// При размонтировании компонента очищаем обработчики событий
|
// При размонтировании компонента очищаем обработчики событий
|
||||||
|
Loading…
x
Reference in New Issue
Block a user