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