Pinia+Router学习笔记(十三)

简介: 本节记录Vue-Router中路由守卫相关知识

前置路由守卫

没啥说的,所有跳转操作在跳转之前都会走这个函数

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'

const routes: Array<RouteRecordRaw> = [
    {
        path: '/',
        name: 'Login',
        alias: ['/root1', '/root2'],
        redirect: (to) => {
            return {
                path: '/user',
                query: {
                    xiaoman: '小满',
                },
            }
        },
    },
    {
        path: '/user',
        name: 'Reg',
        component: () => import('@/components/login.vue'),
    },
]

const router = createRouter({
    history: createWebHashHistory(import.meta.env.BASE_URL),
    routes,
})

const whiteList = ['/']

// 路由守卫
router.beforeEach((to, from, next) => {
    next()
})

export default router

router.beforeEach接受一个回调函数,该回调有三个参数to、from、next。其中to是跳转后的页面信息,from是跳转前的页面信息,next是一个函数,其参数列表为一个字符串或布尔值,也可以直接没有参数。当其参数列表中没有参数时可以直接跳转,接受字符串时将跳转到字符串对应的路由,接受false时拒绝跳转

后置路由守卫

afterEach,除没有next外,参数列表和前置路由守卫相同

相关文章
|
前端开发 开发者
Umi 4 特性 02:React Router 6 和新路由
Umi 4 特性 02:React Router 6 和新路由
955 0
|
8月前
【Vue2.0】—props 配置(十三)
【Vue2.0】—props 配置(十三)
|
前端开发
Pinia+Router学习笔记(十五)
本节记录Vue-Router中关于路由滚动行为的相关内容
64 0
Pinia+Router学习笔记(十一)
本节记录嵌套路由&命名视图相关内容
105 0
Pinia+Router学习笔记(十二)
本节记录Vue-Router的两种路由重定向方式
101 0
Pinia+Router学习笔记(十四)
本节记录Vue-Router中路由过渡动效相关内容
91 0
|
前端开发 网络架构
Pinia+Router学习笔记(十六)
本节记录Vue-Router中动态路由相关内容
174 0
|
JavaScript API
Pinia+Router学习笔记(八)
本节记录Vue中命名路由-编程式导航相关内容
190 0
|
JavaScript
Pinia+Router学习笔记(一)
本系列笔记内容根据B站up主“小满zs”视频教程整理而成,本节记录pinia的搭建过程
136 0
|
存储
Pinia+Router学习笔记(六)
从本节开始进入Router学习,先介绍下Vue-Router的基本配置
66 0