Vue: 使用导航守卫拦截非法请求

Vue: 使用导航守卫拦截非法请求

使用导航守卫拦截非法请求,大致步骤如下:

  1. 前提: 规范路由(router.js)的跳转路径: 对于 获取权限后 ,才能访问的路径,修改其前缀(此处为将需要权限才能访问的请求路径前缀设为 “/user”)。

router.js 如下图:
在这里插入图片描述

  1. 封装 Storage对象
  2. main.js 中使用 导航守卫
  3. Vue-CLI 项目的 main.js 中,添加以下代码:
router.beforeEach((to, from, next) => {
    if (to.path.startsWith('/user')) {
        var user = storage.get('user')

        if (user != null) {
            // 放行
            next();
        } else {
            alert("请先登录!");
            next('/login');
        }
    } else {
        next();
    }

})

即可实现 导航守卫拦截非法请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值