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外,参数列表和前置路由守卫相同

相关文章
|
9月前
【Vue2.0】—props 配置(十三)
【Vue2.0】—props 配置(十三)
Pinia+Router学习笔记(十一)
本节记录嵌套路由&命名视图相关内容
106 0
Pinia+Router学习笔记(十二)
本节记录Vue-Router的两种路由重定向方式
105 0
|
前端开发
Pinia+Router学习笔记(十五)
本节记录Vue-Router中关于路由滚动行为的相关内容
66 0
Pinia+Router学习笔记(十四)
本节记录Vue-Router中路由过渡动效相关内容
91 0
|
前端开发 网络架构
Pinia+Router学习笔记(十六)
本节记录Vue-Router中动态路由相关内容
175 0
|
API
Pinia+Router学习笔记(五)
本节记录例API和Pinia持久化插件相关内容
87 0
|
网络架构
Pinia+Router学习笔记(十)
本节记录Vue-Router的两种路由传参方式
164 0
|
前端开发
Pinia+Router学习笔记(四)
本节记录Pinia中Action和Getters相关知识点
141 0
|
存储
Pinia+Router学习笔记(六)
从本节开始进入Router学习,先介绍下Vue-Router的基本配置
69 0