
Vue的路由守卫
发布日期:2021-05-08 02:23:16
浏览次数:20
分类:精选文章
本文共 1660 字,大约阅读时间需要 5 分钟。
全局路由守卫
import Vue from "vue";import VueRouter from "vue-router";Vue.use(VueRouter);//路由表const routes = [ // 重定向定的是Home页面 { path: "/", redirect: "/Home" }, { path: "/Login", name: "Login", component: () => import("@/components/Login.vue") //对应的组件模板 }, { path: "/Home", //链接路径 name: "Home", component: () => import("@/components/Home.vue") //对应的组件模板 }];const router = new VueRouter({ routes //路由表 必写的});//路由守卫router.beforeEach((to, form, next) => { const nextRoute = ["Home"]; // const auth = store.state.auth; // console.log(to.name); //未登录 if (nextRoute.indexOf(to.name) >= 0) { //未登录 // console.log(localStorage.getItem("name")); let name = localStorage.getItem("name"); if (name == null) { router.push({ name: "Login" }); } } // 已登录状态;当路由到login时,跳转至home if (to.name === "Login") { let name = localStorage.getItem("name"); if (name != null) { router.push({ name: "Home" }); } } next();});//导出routerexport default router;
组件守卫
beforeRouteEnter:进入组件时beforeRouteUpdate:路由不变,传递的参数改变
beforeRouteLeave: 离开组件前
//进入该路由时判断如果有token 如果没有token,转到登录页面 beforeRouteEnter:(to,from,next)=>{ var tokens=getCookie("token"); if(tokens.length>0){ next() }else{ alert("请您先登录") next('/login') } },
路由独享守卫
const router = new VueRouter({ routes: [ { path: '/foo', component: Foo, beforeEnter: (to, from, next) => { // 参数用法什么的都一样,调用顺序在全局前置守卫后面,所以不会被全局守卫覆盖 // ... } } ] })
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月25日 13时55分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2021-05-09
IDEA 调试Java代码的两个技巧
2021-05-09
Vue 数组和对象更新,但视图未更新,背后的故事
2021-05-09
剑指Offer面试题:9.二进制中1的个数
2021-05-09
《你是在做牛做马还是在做主管》- 读书笔记
2021-05-09
重新温习软件设计之路(4)
2021-05-09
MySQL数据库与python交互
2021-05-09
python如何对字符串进行html转义与反转义?
2021-05-09
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
2021-05-09
golang基础--类型与变量
2021-05-09
.NetCore外国一些高质量博客分享
2021-05-09
解决WebRTC中不同的浏览器之间适配的问题
2021-05-09
深入理解JavaScript函数
2021-05-09
【spring源码系列】之【xml解析】
2021-05-09
(在模仿中精进数据可视化07)星球研究所大坝分布可视化
2021-05-09
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
2021-05-09
(数据科学学习手札27)sklearn数据集分割方法汇总
2021-05-09
(数据科学学习手札40)tensorflow实现LSTM时间序列预测
2021-05-09