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)
相关推荐
诗和远方14939562327349 小时前
Matrix 内存监控
前端框架
狗哥哥12 小时前
Vite 插件开发实战:从业务痛点到优雅解决方案
vue.js·架构·前端框架
high201116 小时前
【CVE-Fix】-- CVE-2025-66478 (React 2 Shell RCE) 漏洞修复指南
前端·react.js·前端框架·cve
扑棱蛾子16 小时前
微前端:从“大前端”到“积木式开发”的架构演进
前端·架构·前端框架
大布布将军17 小时前
Vue 3 的“降维打击”:Composition API 是如何让 Mixin 成为历史文物的?
前端·javascript·vue.js·程序人生·面试·前端框架·学习方法
Mintopia18 小时前
🧭 2025 年「大前端 Monorepo 架构」最佳实践指南
前端·前端框架·前端工程化
武藤一雄18 小时前
Avalonia与WPF的差异及避坑指南 (持续更新)
前端·前端框架·c#·.net·wpf·avalonia
博主花神18 小时前
【React】路由
前端·react.js·前端框架
NOVAnet202319 小时前
React曝“炸弹级”漏洞(CVE-2025-55182),CVSS 10.0分!已有在野利用,企业如何紧急防御
前端·react.js·网络安全·前端框架
前端不太难19 小时前
RN 与原生通信时出现性能瓶颈(Bridge 卡顿)怎么办?
前端·前端框架·reactjs