Разработка моего первого приложения для ионных приложений. Тестирование локально в браузере все работает так, как есть, но когда я тестирую свое устройство iOS (v9.2.1), $ location.path (...), похоже, не работает, а состояние страницы/состояния остается там, где оно есть.
поток процесса: 1. Пользователь вводит данные для входа в форме 2. Пользователя подтверждено с помощью моего внешнего API 3. Успешного ответа регистрирует устройство для нажимного 4. Пользователя направляется на главную страницу приложения
Я получаю журналы консоли на каждом шаге, поэтому я вижу, что все работает до этой точки. Я не получаю никаких ошибок в консоли (глядя в xcode и сафари).
кода (я удалил некоторые формы проверки для электронной почты, проверка пароля для упрощения):
.controller('LoginController', function($scope, $http, $state, $ionicPopup, $localstorage, $location, $ionicLoading, $ionicPush, $timeout) {
$scope.data = {};
$http.post(api_path+'validateUser', JSON.stringify({key: 'xxx', email: $scope.data.email, password: $scope.data.password})).success(function(data) {
$ionicLoading.show();
console.log(data);
if (data.result === 1) {
console.log('successfully logged in');
if ($localstorage.get('storage_user_id') !== data.user_data.id) {
$localstorage.clear();
console.log('clearing storage');
}
$localstorage.set('storage_user_id', data.user_data.id);
$localstorage.setObject('user_data', data.user_data);
$ionicLoading.hide();
if (!registeredPush) {
registeredPush = true;
$ionicPush.register();
console.log('registering push');
}
console.log(data.user_data.signature);
if (data.user_data.signature === '') {
console.log('Going to signatures page');
$location.path('/save-signature');
} else {
console.log('Going to buildings page');
$location.path('/app/buildings');
}
}
});
Я попытался с помощью: $ state.go (...); $ Scope.apply и т.д.
ионной информации:
Your system information:
Cordova CLI: 5.3.3
Gulp version: CLI version 3.9.0
Gulp local: Local version 3.9.0
Ionic Version: 1.1.0
Ionic CLI Version: 1.7.12
Ionic App Lib Version: 0.6.5
ios-deploy version: 1.8.4
ios-sim version: 5.0.4
OS: Mac OS X El Capitan
Node Version: v0.12.2
Xcode version: Xcode 7.2 Build version 7C68
Спасибо.
Я только что пробовал настройку: ** ионная конфигурация dev_push true **, и теперь перенаправление теперь работает на устройстве. Любая идея, почему ** ионная конфигурация set dev_push false ** остановила бы путь от работы? –
Какой у вас выход? – BIU
@BIU нормальный выход в сборке xcode тот же, если dev_push является истинным или ложным, кроме 1 дополнительной строки в конце, когда dev_push является ложным: ** Ионное ядро: плагины готовы ** –