Я использую последний стартовый пакет Framework7 Vue Webpack.
Моя страница по умолчанию ('/') - это страница входа. Мой план состоял в том, чтобы запускать запрос xhr, как только запрашивается любая страница в приложении.
- Поэтому я попытался поместить вызов isLoggedIn() в onF7Ready(f7). Если бы я вошел в систему, я бы использовал это, чтобы вывести пользователя на главный экран - self.$f7router.navigate('/home/'); иначе я бы перевел пользователя на страницу входа. Затем я узнал, что $f7router доступен только в компонентах маршрута.
- Затем я подумал, что поставлю проверку isLoggedIn() на каждую страницу pageInit(). Поэтому я попытался поместить этот код в файл login.vue в
on: { pageInit(e) {
$f7router доступен здесь, но self.$f7router.navigate('/home/'); не работает. То же самое self.$f7router.navigate('/home/'); однако работает, если я использую его в одном из фиктивных методов в том же файле login.vue.
Даже если приведенный выше код действительно работал, должен быть лучший способ проверить, вошел ли пользователь в систему, а затем сделать что-то гораздо лучше, чем я. Все мои маршруты, кроме ('/'), требуют аутентификации.
Может ли кто-нибудь сказать мне, как я должен подходить к этому очень стандартному вопросу? Большое спасибо.