1.在component下新建一个gradRoute.js的文件,并输入如下内容

import { getToken } from "../API";
import { Navigate } from 'react-router-dom'export default function GardRoute({ children }) {//获取tokenconst isToken = getToken()if (isToken) {//如果有token,那就去往该组件包裹的页面return <>{children}</>}else {//跳转去登录页面return <Navigate to='/login' replace />}
}

2.在路由表下使用

import { Navigate } from 'react-router-dom'
import Login from '../pages/Login'
import Layout from '@/pages/Layout/'
import GardRoute from '../component/gardRoute'const indexRouter = [{path: '/layout',//这里的layout就是对应的childrenelement: <GardRoute><Layout /></GardRoute>,},{path: '/',element: <Navigate to='/login' />},{path: '/login',element: <Login />},
]export default indexRouter

react的路由守卫,路由鉴权,路由守卫的封装相关推荐

  1. react路由鉴权 / 路由守卫

    react路由鉴权 / 路由守卫 首先路由鉴权就是在访问一个页面时判断是否需要权限,比如电商App结算账单的时候需要登录用户的账号 路由守卫就是在该页面需要登录用户的情况下去判断是否登录 总的来说就是 ...

  2. react路由鉴权 / 路由守卫(常用经实践可行 推荐阅读)

    react路由鉴权 / 路由守卫 首先路由鉴权就是在访问一个页面时判断是否需要权限,比如电商App结算账单的时候需要登录用户的账号 路由守卫就是在该页面需要登录用户的情况下去判断是否登录 总的来说就是 ...

  3. vue-router的鉴权、守卫

    一.什么是vue-router vue-router是路由导航守卫,又叫路由的钩子函数或者路由的生命周期函数. 就是路由从开始进入路径到跳转结束这个过程中,到了某个阶段会自动执行的函数. 原理: 路由 ...

  4. React + UmiJS: 实现简单登录鉴权

    在之前的文章Spring WebFlux (7): Springboot Security+jwt登录鉴权实现了后端的鉴权登录,只是通过postman进行了测试,本篇以此为基础通过reactjs和um ...

  5. Vue/React实现路由鉴权/导航守卫/路由拦截(react-router v6)

    欢迎来到我的博客

  6. vue router 路由鉴权(非动态路由)

    概述 角色:超级管理员.主题管理员.数据服务管理员 权限: 超级管理员:所有页面 主题管理员:基础公共页面+主题设置页 数据服务管理员:基础公共页面+数据服务设置页+数据服务审批页 需求:角色菜单来自 ...

  7. 详解比springSecurity和shiro更简单优雅的轻量级Sa-Token框架,比如登录认证,权限认证,单点登录,OAuth2.0,分布式Session会话,微服务网关鉴权

    文章目录 1. 技术选型 2. Sa-Token概述 2.1 简单介绍 2.2 登录认证 2.3 权限认证 3. 功能一览 4. Sa-Token使用 4.1 引入Sa-Token依赖 4.2 Sa- ...

  8. react 路由鉴权

    react 路由鉴权:就相当于vue里面的 beforeRouter 路由守卫,如果没有登录就不会让用户进到首页,并且会重定向到登录页. // 在 components 文件夹下新建 AuthComp ...

  9. dispatch作用 react_「React系列」手把手带你撸后台系统(Redux与路由鉴权)

    [React系列]手把手带你撸后台系统(Redux与路由鉴权) 来源:https://juejin.im/post/5d9b5ddee51d45781b63b8f7 上一篇我们介绍了系统架构,这一篇将 ...

  10. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

最新文章

  1. MySQL 高频面试题,都在这了
  2. idea 如何看bytecode_IDEA字节码学习查看神器介绍
  3. (传送门)JVM的GC日志的主要参数
  4. Java集合类解析 ***
  5. 关于单CPU,多CPU上的原子操作
  6. 工作空间出错_实践 | WMS系统,对于仓库工作效率和成本管控的意义
  7. XML--XML从入门到精通 Part 1 认识XML
  8. makefile与stm32工程皮毛了解
  9. 用python做一个简单的投票程序_以一个投票程序的实例来讲解Python的Django框架使...
  10. php 生成腾讯云签名方法,PHP生成腾讯云COS接口需要的请求签名的相关内容
  11. PicPick手册:绿色小巧功能多的截屏软件
  12. C++基本语法简介,C++程序简介
  13. Linux定时器函数setitimer
  14. 【UE4 特效】粒子火焰
  15. WordPress 速度优化的完整指南
  16. Android Button图片和文字都居左,且有一点间距
  17. 心无界,牧云端:华为云与人工智能的野望
  18. 激励人生成功的10句经典中英文
  19. 三酷猫学python_python学习06循环
  20. git分支开发练习以及创建文件提交到版本库

热门文章

  1. css-抖音字体效果
  2. 面试过了,拿到offer了,不去了会怎么样?
  3. android shape 画阴影_Android使用shape绘制阴影图层阴影效果示例
  4. 2021-02-19产品经理学习之第三阶段运营
  5. 用Python写一段生成饼形图代码
  6. Python 实现插入排序算法
  7. 结合inotify与rsync实现openstack镜像的实时增量同步
  8. java lamda表达式
  9. 苹果手机删除的照片和视频能恢复吗?
  10. Java使用POI导出Word文档