在实际的项目中,有一些页面是需要登录后才可以浏览,有一些功能需要登录权限。如果没限制用户未登录也可以通过url直接浏览,这需要我们路由上做一些限制。

在登录成功后,后端会返回一个唯一token,我们可以把这个token通过localStorage存起来
localStorage.setItem(‘token’, token);
在router/index.js下

router.beforeEach((to, from, next) => {let token = localStorage.getItem('token');//获取tokenif (token || to.path === '/login') {//有token或者在login页面下通行next();} else {alert('无权访问');next('/login');}

Vue路由守卫实现无登录只跳转到登录页面相关推荐

  1. VUE路由守卫_前端实现权限验证

    VUE路由守卫_权限验证 引言: 本文在利用SpringBoot和Vue实现前后端分离一文的基础上追加的路由守卫:未登录时会限制访问某些页面(前台控制),与之前的Shiro不同: 文章目录 VUE路由 ...

  2. vue路由守卫死循环及next原理解释

    ​ 在使用vue路由守卫的beforeEach方法时可能会出现无限递归,也就是死循环的问题,根本原因在于next()方法在不合适的地方错误调用所致,先来看一下官方对next()方法的解释: befor ...

  3. Vue路由守卫(导航守卫)及使用场景

    目录 前言 一.路由守卫是什么? 二.路由守卫全解析 先来看一下钩子函数执行后输出的顺序吧 1.全局路由守卫 2.组件路由守卫 3.路由独享守卫 单独介绍一下路由守卫钩子三个参数 前言 最近在学习vu ...

  4. vue路由守卫中next方法的理解

    vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...

  5. Vue中使用axios的响应拦截器处理请求失败的情况(处理token过期问题)以及 登录成功跳转回原来页面问题

    参考axios官方文档 // 响应拦截器 // Add a response interceptor request.interceptors.response.use(// 在2xx范围内的任何状态 ...

  6. reactrouter4路由钩子_react router @4 和 vue路由 详解(八)vue路由守卫

    13.vue路由守卫 a.beforeEach 全局守卫 (每个路由调用前都会触发,根据from和to来判断是哪个路由触发) const router = new VueRouter({ ... }) ...

  7. 当使用this.$router.back()或者this.$router.go(-1)返回上一页时,搭配组件内路由守卫,屏幕闪烁和跳转页面错误问题

    当使用this.$router.back()或者this.$router.go(-1)返回上一页时,搭配组件内路由守卫,屏幕闪烁和跳转页面错误问题 问题描述:项目有这个需求,当页面的输入框内容填完之后 ...

  8. php拦截登录页面跳转页面,PHP未登录自动跳转到登录页面

    PHP未登录自动跳转到登录页面 下面一段代码给大家分享php未登录自动跳转到登录页面,具体代码如下所示: namespace Home\Controller; use Think\Controller ...

  9. mysql的免密码登录_mysql免密码登录(mysql跳过密码登录)

    mysql免密码登录(mysql跳过密码登录) 2020-05-15 13:07:13 共10个回答 1.用系统管理员登陆windows系统.2.停止MySQL的服务.3.运行cmd进入dos命令窗口 ...

最新文章

  1. 为什么程序员都不喜欢使用 switch ,而是大量的 if……else if ?
  2. javap查看class文件
  3. python下载安装教程3.8.0-Python3.8.0
  4. 区间数计算之Python实现
  5. js DOM Element属性和方法整理
  6. Filter若不写chain.doFilter(request,response)原Servlet路径代码不会被执行
  7. 动画分析步骤“三步曲”
  8. javaweb在action中启动一个线程
  9. phpcms整站代码分析
  10. 谷歌浏览器自带的翻译插件为什么不能用?
  11. 【技术教程】如何调用宇视SDK实现摄像机的云台控制?
  12. html5头像裁剪,H5头像裁剪的实现与坑位
  13. flink sql 报错:FlinkRuntimeException: Exceeded checkpoint tolerable failure threshold
  14. 重复文件快速查找工具(duplicate file finder plus中文版) v14.0
  15. Android冒险之旅-13-ListView的使用与优化
  16. 【转】汇编中的test和cmp指令
  17. 数千亿汽车后市场亟待标准化 车小亮模式极具想象空间
  18. python中一切内容都可以称为_Python中对象的概念很广泛,Python中的一切内容都可以称为 。...
  19. 灵魂拷问,MySQL到底能否解决幻读问题
  20. 最新COS美图在线写真站源码+去授权版

热门文章

  1. access令两列运算得到新属性_大学Access期末各章课后复习题
  2. CSDN去掉图片水印和调大小
  3. 深度学习-skimage.transform报错的玄学问题
  4. Android 自定义Camera(一)如何预览相机
  5. 【tio-core】1、tio-study是学习t-io的第一步
  6. NANDFlash-W25N01GVZEIG的学习笔记
  7. 安装程序配置服务器失败。参考服务器错误日志和 C:/WINDOWS/sqlstp.log 了解更多信息。
  8. 靶场攻略 | Moriarty Corp渗透测试
  9. JAVA_SE基础知识笔记
  10. 2023计算机毕业设计SSM最新选题之java“逢遇”个人博客平台qaoxv