Моя простая цель - загрузить основной index.html и поверх него показать страницу входа, если пользователь еще не вошел в систему.По этой причине я определил следующий маршрут в моем маршрутизаторе приложения.
let routes = [
{
path: '/',
url: './index.html',
on: {
pageInit: function (e, page) {
if (localStorage.loggedIn != 1 || localStorage.loggedIn == 'undefined') {
this.navigate({ name: 'login' });
}
}
}
},
....
В целом, это работает, но с некоторыми недостатками.
- Если пользователь переходит непосредственно к основному сайту, pageInit получен, и все в порядке.Но если пользователь переходит на main_site.com/index.html, pageInit не срабатывает (что, очевидно, нормально) и форма входа не появляется.
- Я не получаю остальные события, например pageMounting, pageAfterIn и т. д. Я не могу понять, почему это так.
Кто-нибудь с идеями, что не так с моим подходом?