Разработчики Holla, я создаю это одностраничное веб-приложение, и теперь я работаю над опекунами моего маршрутизатора, чтобы наблюдать за аутентифицированными пользователями и т. Д. c ... Работает, я думаю, что все в порядке, потому что глобальное свойство, которое я установил ссылка на перенаправление не-пользователя на страницу приветствия действительно работает, но игнорирует условие, здесь контейнер файла JS:
import store from '../store/index'
export default(to,from,next)=>{
if (store.getters.getUser){
next()
}else{
next('/welcome')
}
}
, где в этом условии ссылается на уже объявленный получатель в vuex, с помощью которого выставлять, если пользователь вошел в систему или нет, таким образом, в противоположном случае (пользователь не вошел) автоматически посетитель будет перенаправлен на страницу приветствия.
В моем файле маршрутизатора есть следующее:
const routes = [
{
path: '/',
name: 'home',
component: Home,
beforeEnter:routerGuard
},
{
path: '/results/:idItemSelected',
name: 'SearchResults',
component:SearchResults,
props:true,
},
{
path: '/welcome',
name: 'WelcomingPage',
component:WelcomingPage
},
{
path: '/signUp',
name: 'SignUpPage',
component:SignUpPage
},
{
path: '/signIn',
name: 'SignInPage',
component:SignInPage
}
]
const router = new VueRouter({
routes
})
export default router
my logi c подсказывает мне только установить защиту на домашней странице ('/'), потому что оттуда, где все элементы в приложении инициализируются, но когда в логе мой пользователь и go, чтобы любой другой компонент в приложении, и, случайно, я перезагружаю страницу, снова перебрасываю меня на страницу приветствия, которая уже вошла в систему. Любое предложение