[V4] Redirect route BeforeEnter not work

Hello,
i have this file

routes.js

import LoginPage from './pages/login.vue';
import HomePage from './pages/home.vue';
import AboutPage from './pages/about.vue';
import FormPage from './pages/form.vue';
import DynamicRoutePage from './pages/dynamic-route.vue';
import NotFoundPage from './pages/not-found.vue';

import PanelLeftPage from './pages/panel-left.vue';
import PanelRightPage from './pages/panel-right.vue';

function checkAuth(to, from, resolve, reject) {
  if (this.isLoggedIn) {
    resolve();
  } else {
    resolve('./pages/login.vue');
  }
}


export default [
  {
    path: '/',
    component: HomePage,
    beforeEnter: checkAuth,
  },
  {
    path: '/login',
    component: LoginPage,
  },
  {
    path: '/panel-left/',
    component: PanelLeftPage,
  },
  {
    path: '/panel-right/',
    component: PanelRightPage,
  },
  {
    path: '/about/',
    component: AboutPage,
  },
  {
    path: '/form/',
    component: FormPage,
  },
  {
    path: '/dynamic-route/blog/:blogId/post/:postId/',
    component: DynamicRoutePage,
  },
  {
    path: '(.*)',
    component: NotFoundPage,
  },
];

But not redirect to login page if not loggedin. Why?
Thanks in advance.

function checkAuth(to, from, resolve, reject) {
  var router = this;
  if (this.isLoggedIn) {
    resolve();
  } else {
    reject();
    router.navigate('/login');
    return;
  }
}

Thank you very much Vladimir.
Why “this.isLoggedIn” value is undefined ?
Witch value i can use for check is logged with token?
Thanks in advance.

I have no idea what it is. Was in your code. It is up to you to store and track logged in stage