позволяет 2 компонента в гвардии маршрутизатора - PullRequest
1 голос
/ 16 октября 2019

У меня есть этот маршрутизатор, который просто открывает компонент входа, если пользователь не вошел в систему. Как я могу также разрешить пользователю перейти к созданию учетной записи, если он не вошел в систему. заранее спасибо

import { LocalStorage } from "quasar";

export default ({ router }) => {
router.beforeEach((to, from, next) => {
let loggedIn = LocalStorage.getItem("loggedIn");
if (!loggedIn && to.path !== "/signin") {
  next("/signin");
} else {
  next();
}

});};

1 Ответ

0 голосов
/ 16 октября 2019

Если пользователь не вошел в систему и не нажал кнопку регистрации, тогда пользователь перейдет к пути регистрации. Если пользователь не вошел в систему, но пытается получить доступ к любым другим маршрутам, кроме регистрации, то пользователь перенаправляет на вход

import { LocalStorage } from "quasar";

export default ({ router }) => {
router.beforeEach((to, from, next) => {
let loggedIn = LocalStorage.getItem("loggedIn");
if (!loggedIn && to.path === "/signup") {  // replace your signup path 
  next("/signup");
else if (!loggedIn && to.path !== "/signin") {
  next("/signin");
} else {
  next();
}
}); };
...