Framework7 Защита маршрута - PullRequest
       10

Framework7 Защита маршрута

0 голосов
/ 05 сентября 2018
import HomePage from './pages/home.vue';
import Home2Page from './pages/home2.vue';
import NotFoundPage from './pages/not-found.vue';

export default [
  {
    path: '/',
    component: HomePage,
    // check if the user is logged in
    beforeEnter: checkAuth,
  },
  {
    path: '/home2',
    component: Home2Page,
  },
  {
    path: '(.*)',
    component: NotFoundPage
  }
];


function checkAuth(to, from, resolve, reject) {
  if (true) {
    resolve({
      component: Home2Page
    });
  } else {
    reject();
  }
}

почему эта функция checkAuth не работает? Я пытаюсь проверить, требуется ли странице аутентификация, когда она требует, чтобы функция checkAuth должна была запуститься. Если в этом случае Auth имеет значение true, должна быть загружена другая страница.

1 Ответ

0 голосов
/ 06 сентября 2018

Вы должны использовать свойство redirect вместо beforeEnter.

Пример ( извлечено из документов ):

redirect: function (route, resolve, reject) {
  if (true) {
    resolve('myUrl');
  }
  else reject();
}
...