Когда я делаю следующее:
{
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,
Когда я делаю следующее:
{
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,