参考Vue-Router官方文档


Vue-Router导航守卫

效果展示

1、给需要登录状态才能访问的页面路由对象的 meta 中添加配置属性

{ // 小智同学name: 'user-chat',path: '/user/chat',component: () => import('@/views/user-chat'),meta: { requiresAuth: true }
},

2、通过路由拦截器统一校验

router.beforeEach((to, from, next) => {if (to.name === 'login' || !to.meta.requiresAuth) {return next()}if (store.state.user) {return next()}Dialog.confirm({title: '该功能需要登录,确认登录吗?'}).then(() => {next({name: 'login',query: {redirect: from.fullPath}})}).catch(() => {// on cancel})
})

Vue项目中使用 路由导航守卫 处理页面的访问权限相关推荐

  1. vue项目中使用vant时tabbar遮挡页面解决方法

    标题vue项目中使用Vant时tabbar遮挡页面解决方法 单页面使用: 页面底部可以增加一个div,<div style="height: 5rem;"></d ...

  2. 【Vue】vue中的路由导航守卫(路由的生命周期)

    文章目录 全局前置守卫 可选的第三个参数 `next` 全局解析守卫 router.beforeResolve 全局后置钩子 路由独享的守卫 组件内的守卫 可用的配置 API 使用组合 API 完整的 ...

  3. vue项目中,用iframe嵌套其他页面在IE浏览器打开空白而在谷歌打开正常的问题

    问题 在vue项目中,某个页面里面用iframe嵌套了另一个vue项目的一个页面,在谷歌浏览器中打开,iframe的内容正常显示:在ie浏览器中打开,iframe的内容是空白的,没有报错. 原因 用的 ...

  4. VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

    VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题 参考文章: (1)VUE项目中使用this.$forceUpdate();解决 ...

  5. 前端学习(1871)vue之电商管理系统电商系统之路由导航守卫控制页面访问权限

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  6. vue项目中处理左侧导航栏问题的分享

    2019独角兽企业重金招聘Python工程师标准>>> 相信左侧导航栏大家都不陌生,几乎每个项目都会存在.以前用jquery做的时候,某些本不是什么问题的地方就突然变成阻碍了.下面就 ...

  7. vue项目中解决路由重复点击报错问题

    router.js中写入 import导入代码下面加入const prototypePush = VueRouter.prototype.pushVueRouter.prototype.push = ...

  8. html2pdf vue,VUE项目中利用html2canvas和JsPdf实现页面转PDF并保证图片不会被切断

    1.安装html2canvas和JsPdf //第一个.将页面html转换成图片 npm install --save html2canvas //第二个.将图片生成pdf npm install j ...

  9. vue项目中跳转页面,页面从顶部开始

    vue项目中采用路由机制,当页面进行跳转,滚轮的位置不会改变 mounted() {//设置滚动条指定document.documentElement.scrollTop=0},

最新文章

  1. 别写Bug了!赶紧把今天的垃圾给我分类了!
  2. golang 简单web服务
  3. 关于同源策略的一些想法
  4. Vue报错bash: vue: command not found或者vue ui没有反应:官方修改成新的命令了
  5. soundbar未来发展_智能电视时代 Soundbar未来发展之路
  6. AcWing 253. 普通平衡树
  7. FarPoint Spread For .Net 4.0
  8. mybatis是什么_深入解析:Mybatis接口没有实现类为什么可以执行增删改查?
  9. PHP中||与or的区别
  10. jquery生成一个li_如何使用jQuery从字符串数组生成UL Li列表?
  11. MySQL截取字符串的方法-substring_index
  12. windows netstat命令小节
  13. java序列不存在错误_java.sql.SQLException: ORA-02289: 序列不存在 已解决!
  14. iphone双重认证关闭不了怎么办_Apple id双重认证,没有关闭的选项?
  15. C6678多核DSP——CMD文件介绍
  16. 侧入式LED背光源优缺点分析
  17. Excel条件格式使用小总结
  18. win10服务器怎么备份系统,详细教你win10怎么备份系统
  19. 腾讯云永久修改主机名
  20. [译]PostgreSQL15 public shema权限增强

热门文章

  1. java 修饰_Java 修饰符
  2. Java笔记05-Collection、泛型、迭代器
  3. linux生产环境下安装anaconda总结
  4. kail中tools的安装和第一个php学习笔记
  5. C#调用C++类(以COM组件的形式)
  6. mac显示无法连接adobe服务器,Mac安装Adobe软件,如遇Error提示解决方法
  7. 小程序转h5之后 vant文件查找失败:_你还在使用原生开发小程序吗
  8. 转:有关常量的知识点
  9. TCP相关的面试内容整理
  10. Codeforces Round #371 (Div. 2) C. Sonya and Queries —— 二进制压缩