Vue路由守卫及页面登录权限控制的设置方法(两种)


Posted in Javascript onMarch 31, 2020

①先在我们的登录页面存储一个登录数据

// 登录成功时保存一个登录状态;
sessionStorage.setItem("flag", 1);

② 添加路由守卫

方法一: 直接在路由中添加

const router = new VueRouter({ ... })
 // 路由守卫 
router.beforeEach((to, from, next) => {
 // ...
})

方法二:当我们使用的是export default 方法时可以在main.js中添加 router.beforeEach((to, from, next) => { })方法。

const Recruit = resolve => require(['../components/common/main/index.vue'], resolve);
export default new Router({
 routes: [
 // 登录 
 {
  path: path.login.path,
  name: path.login.path,
  component: Login,
 }, 
 .........

③ 在路由当中添加自定义字段requireAuth,判断当前路由是否需要登录。

下图中1是设置多权限时的设置方法,下图中2是单权限设置方法

Vue路由守卫及页面登录权限控制的设置方法(两种)

④ 在路由守卫中添加我们自己的代码逻辑。

// 路由守卫 
router.beforeEach((to,from,next)=>{
 
 let flag = sessionStorage.getItem('flag ')

 if(to.meta.requireAuth == true){ // 需要登录权限进入的路由
  if(!flag){     // 获取不到登录信息
   next({
    path: '/login'
   })
  }else{      // 获取到登录信息,进行下一步
   return next();
  }
 }else{       // 不需要登录权限的路由直接进行下一步
  return next();
 }
})

总结

到此这篇关于Vue路由守卫及页面登录权限控制的设置方法的文章就介绍到这了,更多相关vue 路由守卫页面登录权限内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery插件开发详细教程
Jun 06 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
JS实现超炫网页烟花动画效果的方法
Mar 02 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
Javascript创建类和对象详解
May 31 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
Sep 15 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 #Javascript
js实现整体缩放页面适配移动端
Mar 31 #Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 #Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 #Javascript
功能完善的小程序日历组件的实现
Mar 31 #Javascript
小程序双头slider选择器的实现示例
Mar 31 #Javascript
JavaScript实现电灯开关小案例
Mar 30 #Javascript
You might like
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
script标签属性用type还是language
2015/01/21 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python中实现switch功能实例解析
2018/01/11 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
python中time tzset()函数实例用法
2021/02/18 Python
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
校本教研工作制度
2014/01/22 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
音乐节策划方案
2014/06/09 职场文书
普通话演讲稿
2014/09/03 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书