广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue路由守卫如何限制前端页面访问权限
  • 335
分享到

vue路由守卫如何限制前端页面访问权限

2024-04-02 19:04:59 335人浏览 独家记忆
摘要

这篇文章主要介绍Vue路由守卫如何限制前端页面访问权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先需要写一个路由守卫,它的原理是每次路由发生变化时触发具体写法如下:router

这篇文章主要介绍Vue路由守卫如何限制前端页面访问权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先需要写一个路由守卫,它的原理是每次路由发生变化时触发具体写法如下:

router.beforeEach((to, from, next) => {
  next()
})

beforeEach函数有三个参数:

to:即将进入的路由对象

from:当前导航即将离开的路由

next,进行管道中的一个钩子,如果执行完了,则导航的状态就是 confirmed (确认的);否则为false,终止导航。

使用案例

限制登陆功能,具体实现思路:每次跳转路由是判断本地 localStorage.getItem('token') 状态

首先找到router/index.js如下

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
 
const router = new Router({
 routes: [{
   path: '/',
   name: 'HelloWorld',
   component: HelloWorld
  },
  {
   path: '/login',
   name: 'login',
   component: login
  }
 ]
})
//下面是重点 
router.beforeEach((to, from, next) => {
 let token = localStorage.getItem('token') 
 if (to.path == '/login') {
  next()
 } else {
  if (token == '' || token == null) {
   next('/login');
  } else {
   next()
  }
 }
 
})
 
export default router;

解释:index.js写成如上形式,用const router 接受 new Router对象,最后export暴露出去

router.beforeEach 在每次路由跳转出发

let token = localStorage.getItem('token') 获取本地没有没token 如果没有就跳到login页面 很简单的逻辑

以上是“vue路由守卫如何限制前端页面访问权限”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: vue路由守卫如何限制前端页面访问权限

本文链接: https://www.lsjlt.com/news/75513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue路由守卫如何限制前端页面访问权限
    这篇文章主要介绍vue路由守卫如何限制前端页面访问权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先需要写一个路由守卫,它的原理是每次路由发生变化时触发具体写法如下:router...
    99+
    2022-10-19
  • 如何解决vue路由守卫及路由守卫无限循环问题
    这篇文章主要介绍了如何解决vue路由守卫及路由守卫无限循环问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先贴一波官方文档的内容const...
    99+
    2022-10-19
  • 如何解决Vue-Access-Control前端用户权限控制的问题
    这篇文章主要为大家展示了“如何解决Vue-Access-Control前端用户权限控制的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Vue-Acc...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作