当前位置: 首页 > news >正文

Vue路由守卫的使用

示例如下:(第一张图)当你点击车1的时候你写了路由守卫就点不开出现无权访问

(第二张图,就是可以访问后的图)有路由守卫点不开的情况下当你在本地存储中写了你在路由守卫中写的东西就可以进入了

你需要在router下的index.js中(以下代码有我写的路由页面不用管,看有注释的代码是路由守卫,通过你定义的“user=张三“的时候访问就会显示出来第二张图)

import Vue from 'vue'
import VueRouter from 'vue-router'
// import HomeView from '../views/HomeView.vue'
import CarView from '@/views/CarView.vue'Vue.use(VueRouter)const routes = [{path: '/',name: 'car',component: CarView,},{path: '/car',name: 'car',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: CarView,children: [{name: "/car/carone",path: "carone",// 这个是路由守卫meta:{isAuth:true,},component: () => import(/* webpackChunkName: "about" */ '../views/CarViewOne.vue')},{name: "/car/cartwo",path: "cartwo",component: () => import(/* webpackChunkName: "about" */ '../views/CarViewTwo.vue')},{name: "/car/carthree",path: "carthree",component: () => import(/* webpackChunkName: "about" */ '../views/CarViewThree.vue')},],},{path: '/phone',name: 'phone',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this routeb// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/PhoneView.vue')},
]const router = new VueRouter({mode:'history',base:process.env.BASE_URL,routes})// 这个就是路由守卫看上面的路由页面中 CarView第一个车1 /car/carone的页面中 meta 就是和一下这段路由去写的
//全局前置路由守卫————初始化的时候被调用、每次路由切换之前被调用
router.beforeEach((to, from, next) => {// console.log(to,from);//如果路由需要跳转if (to.meta.isAuth) {let user = localStorage.getItem('user')if (user == '张三'){next()}else{alert('无权访问')}} else {// 否则,放行next()}
})
export default router

相关文章:

  • GPT3.5的PPO目标函数怎么来的:From PPO to PPO-ptx
  • 5个超实用1688选品技巧!轻松出单999+
  • 蓝牙芯片NRF51822/NRF51802/NRF52810/NRF52811的详解区别
  • 分数计算 中级题目
  • C++青少年简明教程:异常处理
  • 压缩列表(ziplist)
  • 基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[3]-参数配置详细版
  • 【启明智显分享】国产HMI芯片Model系列:平头哥内核,SDK开源贯彻到底!
  • MySQL-DDL(Data Definition Language)
  • 腾讯云点播ugc upload | lack signature 问题处理
  • Excel和Word等工具小技能分享汇编(一)
  • ffmpeg把视频文件转码为MP4格式
  • mac安装高版本git(更新git)
  • 后端常见问题解答-位运算实际场景讲解
  • 【odoo | SQL】odoo使用sql语句操作数据库
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • eclipse(luna)创建web工程
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • js如何打印object对象
  • Just for fun——迅速写完快速排序
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • spring security oauth2 password授权模式
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • tab.js分享及浏览器兼容性问题汇总
  • 代理模式
  • 多线程事务回滚
  • 仿天猫超市收藏抛物线动画工具库
  • 给新手的新浪微博 SDK 集成教程【一】
  • 盘点那些不知名却常用的 Git 操作
  • 如何用vue打造一个移动端音乐播放器
  • 听说你叫Java(二)–Servlet请求
  • 我感觉这是史上最牛的防sql注入方法类
  • ​configparser --- 配置文件解析器​
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (31)对象的克隆
  • (C语言)fread与fwrite详解
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)测试工具
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (计算机网络)物理层
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)3D模板阴影原理
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)从 Java 代码到 Java 堆
  • .htaccess 强制https 单独排除某个目录
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .net 使用ajax控件后如何调用前端脚本