проблемный роутер с паролем локального хранилища - PullRequest
0 голосов
/ 08 января 2020

Я делаю небольшое приложение в vuejs Я хочу сохранить пароль в локальном хранилище, но у меня есть некоторые проблемы с перенаправлением и ошибкой (RangeError: Превышен максимальный размер стека вызовов). Есть ли у вас на это право?

  if (!localStorage.passwordEm) {
    //eslint-disable-next-line
    console.log('foo');
    localStorage.passwordEm = 'init';
    next('login');
  } else if (localStorage.passwordEm !== 'super') {
    //eslint-disable-next-line
    console.log('bar');
    next('login');
  } else {
    //eslint-disable-next-line
    console.log('boz');
    next();
  }
});

1 Ответ

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

Вы всегда перенаправляете пользователя сюда next('login') и звоните перед каждым разом и снова.

Для решения этой проблемы вам необходимо переписать свой beforeEach logi c:

  if (to.name === 'login') {
    next()
  } else if (!localStorage.passwordEm) {
  ...
...