开始跳转
$locationChangeStart
$rootScope.$on('$locationChangeStart', locationChangeStart);
function locationChangeStart(event,toUrl,fromUrl){
event.preventDefault();//阻止默认事件(默认跳转)
console.log(fromUrl);
console.log(toUrl);
}
用上面的方法监控路由更改!
使用场景举例:
例如根据登录用户的权限,来禁止访问某些地址,
可以将用户权限缓存在本地,然后和toUrl做对比,没有权限禁止跳转!
跳转结束
$locationChangeSuccess
和上面的方法用法一样,不过一个是发生在跳转开始,一个发生在跳转结束
使用场景举例:
进入页面后,获取页面的功能权限缓存在本地,来控制页面按钮的显示与隐藏