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 和新路由
1023 0
|
1月前
|
移动开发 API UED
React-Router 基础学习
React-Router 基础学习
26 0
|
4月前
|
JavaScript 网络架构 开发者
阿珊解说Vue中`$route`和`$router`的区别
阿珊解说Vue中`$route`和`$router`的区别
|
4月前
|
监控 JavaScript
Vue router路由设计
Vue router路由设计
56 0
|
4月前
|
资源调度 JavaScript 定位技术
Vue 路由指南:畅游单页应用的地图(Vue Router 和 <router-view>)
Vue 路由指南:畅游单页应用的地图(Vue Router 和 <router-view>)
Vue 路由指南:畅游单页应用的地图(Vue Router 和 <router-view>)
|
9月前
【Vue2.0】—props 配置(十三)
【Vue2.0】—props 配置(十三)
|
前端开发
Pinia+Router学习笔记(十五)
本节记录Vue-Router中关于路由滚动行为的相关内容
66 0
Pinia+Router学习笔记(十二)
本节记录Vue-Router的两种路由重定向方式
108 0
Pinia+Router学习笔记(十一)
本节记录嵌套路由&命名视图相关内容
109 0
Pinia+Router学习笔记(十四)
本节记录Vue-Router中路由过渡动效相关内容
95 0