Маршрутизаторы в Framework 7 Vue

Когда я делаю следующее:

{
      path: '/chat/',
      async(routeTo, routeFrom, resolve, reject) {
        if (localStorage.getItem('token')) {
          resolve({
            component: require('./assets/vue/pages/chat.vue'),
          });
        } else {
          resolve({
            component: LoginPage
          });
        }
      },
    }

Все работает так, как ожидалось, но если я это сделаю:

{
      path: '/chat/',
      component: require('./assets/vue/pages/chat.vue'),
      async(routeTo, routeFrom, resolve, reject) {
        if (localStorage.getItem('token')) {
          resolve();
        } else {
          resolve({
            component: LoginPage
          });
        }
      },
    }

Тогда компонент всегда разрешает, независимо от асинхронизации. Это также имеет место, когда я пытаюсь использовать beforeEnterфункцию вместо async; если компонент определен на верхнем уровне маршрута, он всегда разрешается.

Как я могу установить промежуточное ПО для проверки подлинности на маршруте?

vue.js,vuejs2,framework7,html-framework-7,

0

Ответов: 0

Маршрутизаторы в Framework 7 Vue

Когда я делаю следующее:

{
      path: '/chat/',
      async(routeTo, routeFrom, resolve, reject) {
        if (localStorage.getItem('token')) {
          resolve({
            component: require('./assets/vue/pages/chat.vue'),
          });
        } else {
          resolve({
            component: LoginPage
          });
        }
      },
    }

Все работает так, как ожидалось, но если я это сделаю:

{
      path: '/chat/',
      component: require('./assets/vue/pages/chat.vue'),
      async(routeTo, routeFrom, resolve, reject) {
        if (localStorage.getItem('token')) {
          resolve();
        } else {
          resolve({
            component: LoginPage
          });
        }
      },
    }

Тогда компонент всегда разрешает, независимо от асинхронизации. Это также имеет место, когда я пытаюсь использовать beforeEnterфункцию вместо async; если компонент определен на верхнем уровне маршрута, он всегда разрешается.

Как я могу установить промежуточное ПО для проверки подлинности на маршруте?

00vue.js, vuejs2, framework7, HTML-framework7,