AngularJS登录后如何重定向到下一个路由
发布时间:2020-12-17 08:24:13 所属栏目:安全 来源:网络整理
导读:使用$ rootScope。$ on(‘$ routeChangeStart’,function(event,next,current),如果路由需要身份验证,我将重定向到登录页面。 登录后如何重定向回目的路线? 这是对我有用的简化版本: app = angular.module('ngApp',[]).config(function ($routeProvid
使用$ rootScope。$ on(‘$ routeChangeStart’,function(event,next,current),如果路由需要身份验证,我将重定向到登录页面。
登录后如何重定向回目的路线?
这是对我有用的简化版本:
app = angular.module('ngApp',[]).config(function ($routeProvider) { $routeProvider .when('/dashboard',{ templateUrl: 'dashboard.html',controller: 'dashboardController',loginRequired: true // }) .when('/login',{ templateUrl: 'login.html',controller: 'loginController' }) .otherwise({redirectTo: '/login'}) }); 然后在应用程序的运行块中: app.run(function ($location,$rootScope) { var postLogInRoute; $rootScope.$on('$routeChangeStart',function (event,nextRoute,currentRoute) { //if login required and you're logged out,capture the current path if (nextRoute.loginRequired && Account.loggedOut()) { postLogInRoute = $location.path(); $location.path('/login').replace(); } else if (postLogInRoute && Account.loggedIn()) { //once logged in,redirect to the last route and reset it $location.path(postLogInRoute).replace(); postLogInRoute = null; } }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- twitter-bootstrap – Twitter Bootstrap&ZeroClipboar
- yum [Errno 256] No more mirrors to try 解决方法
- bootstrap栅格系统示例代码分享
- [J2ME/kSOAP]kSOAP的运用讲义[去年8月手稿]
- angularjs – 如何从ui-router中的视图传递自定义数据到状态
- Bootstrap源码之旅-CSS环境搭建
- 我的第一个WebService例子及遇到的问题
- How to: Shellcode to reverse bind a shell with netcat
- 如何在angular2-meteor app中使用延迟加载
- AngularJS Resource – PUT方法没有得到id