ionic4.x仿京东 - 11.Angular路由守卫,登录权限判断

62 篇文章 5 订阅 ¥59.90 ¥99.00
本文介绍了如何在 Ionic4.x 应用中使用 Angular 的路由守卫实现登录权限判断。通过 CanActivate 接口创建 LoginGuard,检查用户信息以决定是否允许访问特定路由。在路由配置中应用 LoginGuard,确保只有登录用户才能访问受保护的页面,如 addresslist、addressadd 和 addressedit。同时提到了 CanDeactivate 守卫用于在用户离开页面前进行确认操作。
摘要由CSDN通过智能技术生成

一、路由守卫

1、概念——当用户满足一定条件才被允许进入或者离开一个路由。

2、路由守卫场景:

  • 只有当用户登录并拥有某些权限的时候才能进入某些路由。
  • 一个由多个表单组成的向导,例如注册流程,用户只有在当前路由的组件中填写了满足要求的信息才可以导航到下一个路由。
  • 当用户未执行保存操作而试图离开当前导航时提醒用户。

3、路由守卫

Angular 提供了一些钩子帮助控制进入或离开路由。这些钩子就是路由守卫,可以通过这些钩子实现上面场景。

  • CanActivate: 处理导航到某路由的情况。判断用户有没有权限访问
  • CanDeactivate: 处理从当前路由离开的情况。离开时弹窗是否保存信息,也可以写在离开的生命周期函数里
  • Resolve: 在路由激活之前获取路由数据。

详情参考:http://bbs.itying.com/topic/5cd0f7dd344fb3153804ee69

 

二、C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZYYzyy1993

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值