angular路由守卫及后台数据交换

项目框架搭建完成,如果只是静态页面,就可以开始写内容及修改样式了。但一般情况下我们还需要一些路由上的设置,当然也少不了与后台的数据交换。如

  • 进入页面前判断是否登录,未登录跳转登录页;
  • 页面展示之前从后台获取要展示的数据;
  • 如果当前页为表单,在用户离开页面时提示是否保存表单内容

路由守卫

路由守卫有四种类型

  • CanLoad 表明路由是否可以被加载(如页面数据获取完成后加载页面)。
  • CanActivate 是否允许进入该路由(如未登录时跳转登录)。
  • CanActivateChild 是否可以进入子路由(如权限不足无法查看)。
  • CanDeactivate 路由离开的时候进行触发的守卫(如提示是否保存未完成表单)

这里我做了登录的判断

此过程中如果进行页面跳转需要路由守卫来验证,如果sessionStorage中有用户登陆则执行跳转到成功的home.html,反之跳转到login.html中.

  1. 在login.component.html 中添加点击事件,点击按钮登陆(click)="login()"。添加输入框,绑定登录需要的数据,并做双向绑定 [(ngModel)] ="user.uName",会自动传参到login.component.ts。注意 input 中必须绑定 name 不然无法传值。
  2. 在login.component.ts中定义逻辑关系
    public :(定义数据)
    constructor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值