У меня есть этот код:загрузка состояния в зависимости от локального хранения маркеров собственности - stateProvider, ионные/угловые JS
var app = angular.module('myApp', ['ionic']);
app.config(function($stateProvider) {
$stateProvider
.state('login', {
url: '/',
templateUrl: 'login.html',
controller: 'loginController'
})
.state('home', {
url: '/home',
templateUrl: 'home.html',
controller: 'homeController'
});
});
$urlRouterProvider.otherwise('/');
Как я могу добавить условие для состояния поставщика, чтобы проверить, если localstorage.token существует. Если да, вернитесь домой, войдите в систему
Теперь я все время хожу в состоянии входа в систему и там (loginController). Я проверяю, есть ли у меня или нет токен на localstorage. Я не доволен своей версией ... вот почему я хочу ее улучшить
Спасибо, Джош, за ваш ответ. Я не думаю, что могу ... потому что это еще одна проблема ... app.config() вызывается перед app.run(); Поэтому в первый раз загрузите шаблон и контроллер, а затем app.run(). У вас есть другой подход? :) – godzo101
Правильно, да ... он загрузит логин и переместится на родину. Это для пользователей, приземляющихся на главной странице да? Вы хотите, чтобы они пошли прямо, если они были auth'd, также переведите их на страницу входа в систему. Вы могли бы создать страницу холдинга и сделать свою логику маршрутизации там? –
Я думаю, что другое состояние - это решение, но для пользователя может быть неприятно видеть белый экран или как эта страница выглядела бы, прежде чем попасть в приложение ... Я думал, что это возможно сделать в config() или установить что-то где я определяю состояния – godzo101