Я работаю над приложением IONIC, где я проверил, был ли пользователь уже зарегистрирован, и если пользователь уже зарегистрирован, приложение должно перенаправить на панель управления. Эта функциональность работает хорошо, но приложение сначала показывает страницу входа в течение нескольких секунд, а затем перенаправляется на панель управления.
app.js
$rootScope.$on("$locationChangeStart", function (event, next, current) {
var prefs = plugins.appPreferences;
prefs.fetch('iuserid').then(function (value) {
if (value != '') {
$state.go('app.dashboard');
}
});
.config(function ($stateProvider, $urlRouterProvider, $httpProvider) {
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})
.state('login', {
url: "/login",
templateUrl: "templates/login.html",
controller: 'LoginCtrl'
})
.state('app.dashboard', {
url: "/dashboard",
views: {
'menuContent': {
templateUrl: "templates/dashboard.html",
controller: 'DashboardCtrl'
}
}
})
;
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/login');
});
});
Я не знаю, где я ошибаюсь.
Изменить: Я могу выполнить аутентификацию и перенаправление на панель управления, но моя проблема - это страница входа в систему, отображаемая на несколько (до 2) секунд, а затем перенаправление на панель управления, и я работаю над IONIC
Второе редактирование Я нашел проблему, но не знаю решения. Предпочтение сильно зависит от $ionicPlatform.ready, но не работает в $locationChangeStart. И мне нужно предпочтение в $locationChangeStart, потому что оно работает до $ionicPlatformReady. Мне отчаянно нужно решение.