当前位置:网站首页>umi 路由拦截(简单粗暴)
umi 路由拦截(简单粗暴)
2022-07-03 03:12:00 【拾忆@y】
一、业务场景:
最近在使用umi进行开发,其中在做导航路由渲染的时候遇到了一些坑,为了大家后面遇到和我一样的问题,给大家分享一下
二、解决方案:
先添加一个高阶组件,跟所有组件同级,再配置路由的地方添加配置 wrappers: [‘@/wrappers/auth’],怕大家不理解,下面有图。
三、具体实现步骤
1、在src的目录下,和page同级,新建一个wrappers文件夹(这个名称是固定的),在文件夹下新建 Auth.tsx文件,
2、在文件里面的写入以下内容:
import {Redirect} from 'umi'
export default function Auth(props:any) {
//获取本地缓存 localStorage的值
const isLogin = localStorage.getItem('role')
//如果这个值存在就返回正常内容
if(isLogin){
return (
<div>
{props.children}
</div>
);
}else {
//如果这个值存在就重定向到登录页
console.log('跳登录')
return ( <Redirect to='/login' />)
}
}
3、在配置路由的地方加上 wrappers: [‘@/wrappers/auth’],需要拦截的都必须添加,如图
四、效果展示
今天的分享到此结束,欢迎小伙伴们一起交流
边栏推荐
- MySql实战45讲【行锁】
- Hi3536C V100R001C02SPC040 交叉编译器安装
- Idea set method call ignore case
- Find the storage address of the elements in the two-dimensional array
- Update and return document in mongodb - update and return document in mongodb
- 模糊查询时报错Parameter index out of range (1 > number of parameters, which is 0)
- idea 加载不了应用市场解决办法(亲测)
- 3D drawing example
- 从输入URL到页面展示这中间发生了什么?
- Docker install MySQL
猜你喜欢
I2C 子系统(四):I2C debug
MySQL practice 45 lecture [row lock]
LVGL使用心得
[principles of multithreading and high concurrency: 1_cpu multi-level cache model]
Left connection, inner connection
一文带你了解 ZigBee
分布式事务
MySql實戰45講【SQL查詢和更新執行流程】
Creation and destruction of function stack frame
【PyG】理解MessagePassing过程,GCN demo详解
随机推荐
Docker install MySQL
Nasvit: neural architecture search of efficient visual converter with gradient conflict perception hypernetwork training
I2C 子系统(四):I2C debug
el-tree搜索方法使用
C language beginner level - pointer explanation - paoding jieniu chapter
Idea set method call ignore case
【PyG】理解MessagePassing过程,GCN demo详解
函数栈帧的创建与销毁
js根据树结构查找某个节点的下面的所有父节点或者子节点
从C到Capable-----利用指针作为函数参数求字符串是否为回文字符
VS 2019安装及配置opencv
Sqlserver row to column pivot
3D drawing example
为什么线程崩溃不会导致 JVM 崩溃
Last update time of all sqlserver tables
BigVision代码
基于QT的tensorRT加速的yolov5
Vs 2019 configure tensorrt to generate engine
VS 2019 配置tensorRT生成engine
程序员新人上午使用 isXxx 形式定义布尔类型,下午就被劝退?