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

相关文章
|
5月前
|
JavaScript
Vue——initProvide【十一】
Vue——initProvide【十一】
38 0
|
3月前
|
缓存 网络架构
vue2进阶篇:vue-router之基础路由
vue2进阶篇:vue-router之基础路由
69 4
|
3月前
|
缓存 JavaScript 前端开发
vue2进阶篇:安装路由
vue2进阶篇:安装路由
81 2
|
3月前
|
缓存
vue2进阶篇:vue-router之路由的2种工作模式
vue2进阶篇:vue-router之路由的2种工作模式
37 0
|
JavaScript 前端开发
|
8月前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
前端开发
Pinia+Router学习笔记(十五)
本节记录Vue-Router中关于路由滚动行为的相关内容
87 0
Pinia+Router学习笔记(十一)
本节记录嵌套路由&命名视图相关内容
126 0
Pinia+Router学习笔记(十四)
本节记录Vue-Router中路由过渡动效相关内容
119 0
Pinia+Router学习笔记(十二)
本节记录Vue-Router的两种路由重定向方式
129 0