vue项目路由导航守卫

学习目标:

vue项目路由导航守卫是什么?怎么使用?


学习内容:

  1. 什么是路由导航守卫
  2. 怎么优雅的在项目中使用

学习时间:

10分钟


学习产出:

什么是路由守卫?

vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫导航。
每个守卫接受三个参数:

to:即将要进入的目标路由对象
from:当前导航正要离开的路由
next:一定要调用该方法来resolve这个钩子。
执行效果依赖next方法的调用参数。
如果next函数没有执行或是传入了false等值,这个跳转就会被终止掉。

如何使用?

提示:登录时需localStorage.setItem("DEFAULT_TOKEN", JSON.stringify(this.formData))

import Vue from "vue";
import Router from "vue-router";
import routes from './routes';

Vue.use(Router);

const router = new Router({
    // mode: "hash",
    routes
});


router.beforeEach((to, from, next) => {
    let getInfo = localStorage.getItem('DEFAULT_TOKEN') || ''
    if (!to.meta.notLogin) {
        if (getInfo) {
            next()
        } else {
            next({
                path: '/login'
            })
        }
    } else {
        next()
    }
})

export default router

这样就可以了,快去试试吧~

很抱歉,我没有找到关于Vue3路由导航守卫调用接口的相关信息。Vue3的官方文档中没有提到具体的接口名称或方法来调用路由导航守卫。但是,Vue3的路由系统仍然提供了类似于Vue2的导航守卫功能,包括全局前置守卫、路由独享的守卫和组件内的守卫。 在Vue3中,你可以使用`router.beforeEach`来注册全局前置守卫,使用`beforeEnter`来定义路由独享的守卫,使用组件内的守卫来实现特定组件的导航守卫逻辑。具体的使用方法可以参考Vue3的官方文档。 请注意,由于Vue3是相对较新的版本,可能还没有完整的文档或相关资源。建议查阅Vue3的官方文档或者参考相关的社区资源来获取更详细的信息。 #### 引用[.reference_title] - *1* [vue项目路由导航守卫](https://blog.csdn.net/weixin_48730699/article/details/127491772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vue路由导航守卫](https://blog.csdn.net/weixin_49070186/article/details/122892362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值