vue -router, помогите при использовании vue -router при входе в систему и перенаправьте на предыдущий компонент, если не требуется авторизация - PullRequest
0 голосов
/ 01 февраля 2020

Я создаю сайт, который использует VueJS, и есть некоторые пути, требующие авторизации, а другие, такие как дом, местоположение, контакт, не связаны.

Если текущим маршрутом являются местоположения, и я нажимаю кнопку входа в систему, на нем отображается компонент «Вход», я ввожу свои учетные данные и успешно выполняю вход в систему, поэтому вместо перенаправления на маршрут по умолчанию есть способ вернуться к Маршрут компонента Я нажимаю логин в этом случае местоположения.

В настоящее время я использую навигационную охрану.

router.beforeEach((to, from, next) => {
  const { isAuthenticated } = store.state.auth; // false
  if (to.matched.some(record => record.meta.requiresAuth)) { 
    if (!isAuthenticated) {
      console.log('!isAuthenticated');
      next({
        path: '/login',
        query: { redirect: to.fullPath },
      });
    } else {
      console.log('First next');
      next();
    }
  } else {
    next(); // make sure to always call next()!
  }
});

спасибо

...