возникли проблемы с роутером при перезагрузке моего веб-приложения - PullRequest
0 голосов
/ 09 января 2020

Разработчики 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, чтобы любой другой компонент в приложении, и, случайно, я перезагружаю страницу, снова перебрасываю меня на страницу приветствия, которая уже вошла в систему. Любое предложение

1 Ответ

0 голосов
/ 09 января 2020

Я думаю, используя beforeEach: routerGuard, проблема исправлена. В любом случае я был бы признателен за другие идеи, относящиеся к этому, иначе иметь в виду для будущих проектов. Большое спасибо

...