vue导航守卫详解
全局前置守卫 router.beforeEach((to,form,next)=>{ // to:到哪里去(即将要进入的目标-to.path),form:从哪里来(当前导航正要离开的路由) // 可选的第三个参数next vue3中不推荐使用next来表示放行的路径,(了解即可) // 跳转到login页面 || 取消当前导航,如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到路由对应的地址。|| 不做任何处理 在vue3中可以不写,或者写上return true return '/login' || return false || return true }) 全局解析守卫 // 这和 router.beforeEach 类似,因为它在 每次导航时都会触发,但是确保在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被正确调用 // router.beforeResolve 是获取数据或执行任何其他操作(如果用户无法进入页面时你希望避免执行的操作)的理想位置。 // 具体参数及参数用法参考beforeEach r....