React 守卫路由

1.在components文件夹下新建一个Auth.js的文件,里面写入判断token的逻辑:

javascript 复制代码
// 导入重定向的路由模块
import { Navigate } from "react-router-dom"
// 获取本地token
let token = window.sessionStorage.getItem('token')
function Auth({children}){    
//如果token存在返回内容
if(token){       
 return <>{children}</>    
 }else{      
  return <Navigate to="/Login" replace></Navigate>  
  }
}
export {Auth}

2.在App.js里导入并使用:

javascript 复制代码
// 导入路由鉴权组件
import {Auth} from './components/Auth'

3.需要鉴权的路由组件用Auth组件包裹,那么这个路由在没有token的情况下就会强制跳转到登录:

javascript 复制代码
<Route path='/'element={ <Auth><Home/></Auth> }></Route)
相关推荐
GISer_Jing7 小时前
AI编程革命:Trae如何重塑前端开发
前端·前端框架·aigc·ai编程
光影少年11 小时前
AI前端开发需要会哪些及未来发展?
前端·人工智能·前端框架
C_心欲无痕12 小时前
react - useTransition标记低优先级更新
前端·react.js·前端框架
Aliex_git15 小时前
Vue 2 - 模板编译源码理解
前端·javascript·vue.js·笔记·前端框架
雨飞飞雨2 天前
深度学习响应式系统
前端·vue.js·前端框架
weixin_462446232 天前
利用qoder开发React + HanziWriter 实现幼儿园汉字描红(支持笔顺演示 / 判错 / 拼音 / 组词)
前端·react.js·前端框架
GISer_Jing2 天前
2025年FE_Jinger的年度总结、经验分享与展望
前端·经验分享·面试·前端框架·aigc
Keya2 天前
DevEco Studio 使用技巧全面解析
前端·前端框架·harmonyos
AI前端老薛2 天前
你了解react合成事件吗
前端·react.js·前端框架
holeer3 天前
React UI组件封装实战——以经典项目「个人博客」与「仿手机QQ」为例
前端·javascript·react.js·ui·前端框架·软件工程