ui-router 1.0 002 未登录跳转到login
2024-08-29 04:44:21
ui-router transitionhooks
统一控制路由跳转, 前台控制如果没有登录就跳转到登录页面, 当然也可以在后台控制, 如果没有登录就返回对应的错误码, 然后在response中直接跳转
监听$transitions.onStart事件
- 监听所有的state
angular.module('secu',['ui.router'])
.run(function($rootScope, $transitions, $state) {
$transitions.onStart({}, function(trans) {
var stateName = trans.to().name;
if ((stateName == 'admin.traininer' || stateName == 'admin.miss') && !localStorage.getItem('sessionid')) {
return trans.router.stateService.target('login');
}
})
});
- 监听指定的state
angular.module('secu',['ui.router'])
.run(function($rootScope, $transitions, $state) {
$transitions.onStart({
to: function(state) {
return (['admin.traininer', 'admin.miss']).indexOf(state.name) > -1;
}
}, function(trans) {
var stateName = trans.to().name;
if (!localStorage.getItem('sessionid')) {
// 下面的代码完成redirect
return trans.router.stateService.target('login');
// 如果直接返回false 则是放弃当前的state跳转
// return false
}
})
});
最新文章
- 深入探究javascript的 {} 语句块
- 链表C++模板实现
- .net core 使用DES加密字符串
- String new赋值、直接赋值
- Java中String类型的部分用法
- [Vue安装教程]十分钟学会vue 安装
- 如何完成域名和ip地址的绑定
- 蓝牙 - 小米手环3 NFC版BLE协议研究
- mybatis 多个接口参数的注解使用方式(@Param)
- Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
- HTML5-indexedDB使用常见错误总结
- day9 集合基础命令
- cocosCreator 新版本的动作函数API的应用
- Mysql 性能优化7【重要】sql语句的优化 慢查询
- android-menudrawer 和SlidingMenu 用法
- 如何将本地代码通过git上传到码云
- 减少MySQL的Sleep进程有效方法
- 如何上传代码到github?
- Yet Another Ball Problem CodeForces - 1118E (简单构造)
- 【BZOJ】1016: [JSOI2008]最小生成树计数