Javascript 根据某些条件在视图之间切换

Javascript 根据某些条件在视图之间切换,javascript,ionic-framework,Javascript,Ionic Framework,我是angular和ionic的新手,我的应用程序信息是这样的:我有一个启动屏幕,上面有我的登录页面,然后是主屏幕。现在的问题是,如果用户登录过一次,那么每当应用程序关闭并再次打开时,它都会显示登录屏幕,而不是主屏幕。我如何做到这一点。我尝试过许多解决方案,但都不奏效。请帮忙 var kit = angular.module('starter', ['ionic','ionic.service.core', 'ngCordova']); kit.config(function($stateP

我是angular和ionic的新手,我的应用程序信息是这样的:我有一个启动屏幕,上面有我的登录页面,然后是主屏幕。现在的问题是,如果用户登录过一次,那么每当应用程序关闭并再次打开时,它都会显示登录屏幕,而不是主屏幕。我如何做到这一点。我尝试过许多解决方案,但都不奏效。请帮忙

var kit = angular.module('starter', ['ionic','ionic.service.core', 'ngCordova']);  
kit.config(function($stateProvider, $urlRouterProvider) {  

  $stateProvider  
    .state('start', {  
      url: '/',  
      templateUrl: 'templates/start.html',  
      controller: 'StartController'  
    })  
    .state('home', {  
      url: '/home',  
      templateUrl: 'templates/home.html',  
      controller: 'HomeController'  
    })  
    .state('scrollView', {  
      url: '/scroll',  
      templateUrl: 'templates/ScrollEx.html',  
      controller: 'ScrollExController'  
    })  
    .state('check', {  
      url: '/check',  
      templateUrl: 'templates/check.html',  
      controller: 'CheckController'  
    })  
 $urlRouterProvider.otherwise('/');  

});  

在登录页面的控制器中,我假设这是
StartController
,您可以使用以下内容:

// Note you need $location for navigation here:
app.controller('StartController', ['$rootScope', '$scope', '$location', /*...*/
    function ($rootScope, $scope, $location /*...*/) {

        // Test condition, just an example:
        if (sessionStorage.user.id) {
            $location.path('/home');
        }

        // Controller code goes here
    });
这是假设您的条件是
sessionStorage.user.id
。 Angular的$location将为您优雅地处理路由器导航


来源:

您想在哪里切换视图显示代码根据您的方法有多种方法。您可以显示登录方法或您的用户登录策略吗?谢谢,但没有成功,因此我使用routeProvider而不是stateProvider.var app=angular.module(“splashModule”,“ngMessages”,“ngRoute]”);app.config(['$routeProvider',function($routeProvider){$routeProvider.when('/',{templateUrl:'login.html'})。when('/options',{templateUrl:'options.html'})。否则({重定向到:'/login'});}]);