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)
相关推荐
@大迁世界9 小时前
第7章 React性能优化核心
前端·javascript·react.js·性能优化·前端框架
我是哈哈hh9 小时前
【AJAX项目】黑马头条——数据管理平台
前端·javascript·ajax·前端框架·axios·proxy模式
我想说一句9 小时前
使用React开发拉布布旅游智能聊天机器人的实践
前端·前端框架
咔咔一顿操作10 小时前
常见问题三
前端·javascript·vue.js·前端框架
每天开心13 小时前
噜噜旅游App(4)——构建旅游智能客服模块,实现AI聊天
前端·微信小程序·前端框架
RaidenLiu13 小时前
Flutter Shader预热技术解析与实践指南
flutter·前端框架
Lazy_zheng16 小时前
React架构深度解析:从 Stack 到 Fiber,解决 CPU 和 I/O 瓶颈问题
前端·react.js·前端框架
kymjs张涛16 小时前
零一开源|前沿技术周刊 #9
前端框架·开源·github
iaku16 小时前
🔥React工程化实践:构建企业级可维护应用架构
前端·react.js·前端框架
前端双越老师18 小时前
为何前端圈现在不关注源码了?
面试·前端框架·源码