UI 带有 Cordova 和 Ionic 问题的路由器

UI Router with Cordova and Ionic issue

我必须实施两屏注册, 第一次注册后 - 我想禁用 ui-router 状态,即使应用程序关闭或重新启动,它将保持相同的条件。 我有两个页面必须实现相同的逻辑。

问题是 - 我无法干预:$urlRouterProvider.otherwise('sign-in'); 和应用程序。

如何以编程方式禁用我想要的任何状态。

如果您使用的是 LocalStorage,请存储您希望在应用启动时进入的状态。在你的控制器中设置这个,当他们成功完成任何确定他们不应该再次看到第一个屏幕的任务时:

var userState = $state.current.name;
$window.localstorage.setItem('startupState', userState);

然后在应用加载时:

$ionicPlatform.ready(function() {
  var startupState = $window.localstorage.getItem('startupState') || '';
  if (startupState.length > 0) {
    $state.transitionTo(startupState);
  }
});