vue 动态路由参考 https://router.vuejs.org/zh/guide/essentials/dynamic-matching.html

main.js 只会加载一次, 我们在mian.js 进行路由过滤

// 引入路由器
import router from './router'
// 路由解析器
import Re from 'path-to-regexp'
// auth 就是自己写的一个工具类, 判断localStore 有没有token, 或者其他的
import auth from './assets/auth'// 路由拦截
router.beforeEach(function (to, from, next) {let path = to.path;console.log("auth : path =>" + path);// auth.checkAuth() 是检查本地有没有tokenif (auth.checkAuth()) {next()  // 存在token,代表已经登录, 直接放行} else {let auth = false;// noLoginPath = ["/login", "/goods/:goods"], 就是一个不需要登录的路径集合, 配置和vue路由一样就可以了for (let i = 0; i < noLoginPath.length; i++) {if (Re(noLoginPath[i]).exec(path) != null) {auth = true;next()}}if (!auth) {// 不在放行路径列表内, 跳转登录next('/login')}}})

VUE 路径拦截, 开放页面, 基于动态路由, 拦截器相关推荐

  1. 七十三、Vue项目城市详细页的动态路由,Banner布局和公用图片画廊组件拆分

    2020/11/04. 周四.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  2. 基于动态路由的胶囊网络在文本分类上的探索

    摘要 简介 模型 2.1 N-gram 卷积层 2.2 初级胶囊层 2.2.1 孩子-父母(部分-整体)关系 2.3 动态路由 孤立类别 Leaky-Softmax 参数修正 实验 3.1 实验数据集 ...

  3. 2022/9/5 嵌套路由(靠路由在vue里渲染套渲染),动态路由匹配以及开启propos配置动态路由

    嵌套路由 通过路由实现组件的嵌套展示 在about内嵌套路由 <template><div class="about-container"><h3&g ...

  4. vue根据后端菜单数据生成动态路由

    动态路由初体验,存在不足,欢迎点评指正~ 前言:在之前的项目中,菜单是动态获取的,而路由是写死的,配置路由的时候只要保证路由的path与菜单的index(elementUI的el-menu组件)相同就 ...

  5. react登录页面_React 实现路由拦截

    接到个新项目,使用的是React,由于React没有属于自己的路由拦截方法,只有自己封装Route成高阶组件来实现,现记录下实现的方式: 首先创建一个router文件,引入项目需要展示的组件 . ex ...

  6. vue 后台获取路由表,addRouters动态路由

    近日公司要求管理端动态管理路由,在登录时从后端获取路由配置动态生成路由 最大的bug出在,component属性运用import引入时,会找不到模块 无论使用import或者require,在引入一个 ...

  7. vue的动态路由(登录之后拿到动态路由通过addRouters()动态添加路由)

    登录后我们拿到路由动态路由,后端传的数据可能为这个 {path: '/index',meta: {title: '首页',icon: 'icon-shouye',tab_index: 0, //给头部 ...

  8. vue路由与动态路由

    1.vue路由与动态路由 Vue是一个流行的JavaScript框架,提供了一种称为Vue Router的插件,用于管理单页面应用程序的路由.Vue Router允许开发人员定义应用程序的不同页面,并 ...

  9. vue 定义全局弹框_VUE路由拦截:Vue自定义全局弹窗组件

    前言 在任何一个平台中,如果需要增加用户黏度,除了用户需要的基本内容外,用户登录注册提交信息也是非常重要的一环,可以了解用户基本信息,用户喜欢等. 抛出前后端混合开发外,vue可以轻松的实现路由拦截. ...

最新文章

  1. CentOS 安装Apache
  2. python【数据结构与算法】判断两棵树是否相等
  3. genymotion报错Your CPU is incompatible with virtualization technologies
  4. 关于SQLContext过期,SparkSession登场
  5. C语言嵌入式系统编程修炼之道——背景篇
  6. 节点对象转节点_节点流程对象说明
  7. mysql数据库时间字段看不懂_mysql数据库时间字段看不懂
  8. a href=javascript:;/a
  9. android问题:Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
  10. 卷积神经网络的卷积操作
  11. KindEditor使用
  12. Mac OS X 10.7.x Lion下添加离线词典
  13. 华为手机备份的通讯录是什么文件_华为手机怎样备份手机通讯录(教你微信如何备份手机通讯...
  14. Qt5+vs2017 UI界面添加新控件后,提示没有类成员
  15. 如何实现手机注册验证
  16. Ubuntu 永久修改DNS
  17. 同轴电缆抗干扰措施(二)
  18. excel:超链接应用,快速生成目录的几个方法
  19. FPGA系列:ZCU102开发板上的第一个工程(MIG控制器)
  20. matlab代码折叠与分节注释

热门文章

  1. 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void) (?invoke_main@@YAHXZ) 中被引用
  2. java执行linux shell命令,并拿到返回值
  3. make for arm
  4. seo日常工作表_专业SEOer的日常工作状态
  5. Springboot项目因为kackson版本问题启动报错解决方案
  6. php测试网络通不通函数,PHP检查库或函数是否可用的方法
  7. 去除字符串中重复字符
  8. Android怎么设置主活动,如何从另一个活动启动Android AppWidget的配置活动?
  9. mongo里的type_MongoDB $type 操作符
  10. qt跟随鼠标动态绘制_采用Qt快速绘制多条曲线(折线),跟随鼠标动态显示线上点的值(基于Qt的开源绘图控件QCustomPlot进行二次开发)...