umi如何做一个路由的鉴权?

简介: 在wrappers文件夹创建一个index.tsx文件夹

在src下创建wrappers文件夹

在wrappers文件夹创建一个index.tsx文件夹

13b4bf92a9d7470484994a69fab0fc8a.png

在index.tsx中写如下代码

import React from 'react';
import {Redirect} from "umi"
const AuthRouter = (props:any) => {
  // 这个根据自己判断是否登录
  const isLogin = window.sessionStorage.getItem('user')?true:false;
  return (
    //如果这个缓存,就跳到/login的路由
    isLogin ? <div>{props.children}</div>: <Redirect to="/login" />
  )
}
export default AuthRouter;

最后在.umirc.ts的文件中用wrappers:[“@/wrappers”]实现鉴权

863ec8994e44455aaf8f1847eccce0ca.png

这样就是给/home的路径设置了一个路由的鉴权,如果浏览器缓存里面没有user,它进入/home就会跳转到/login页面,这就是路由的一个鉴权

相关文章
|
2月前
|
存储 JSON 算法
N 种值得一看的前后端鉴权方案
先赞后看,Java进阶一大半各位hao,我是南哥。记得前几天南哥在牛客看到一条面试题:工作的鉴权怎么做的,了解常用的鉴权方案吗?不得不说,哪怕进入一家小型的互联网公司,他们的鉴权方案这类基础建设早已搭建好,在工作中用到的更多是前人搭建好的方案。遇到这道题,如果自己没去提前了解,回答起来容易太浅显。
N 种值得一看的前后端鉴权方案
|
1月前
|
移动开发 缓存 前端开发
深入理解前端路由:原理、实现与应用
本书《深入理解前端路由:原理、实现与应用》全面解析了前端路由的核心概念、工作原理及其实现方法,结合实际案例探讨了其在现代Web应用中的广泛应用,适合前端开发者和相关技术人员阅读。
|
前端开发 JavaScript Java
关于前端路由我所知道的
关于前端路由我所知道的
96 0
|
前端开发 网络架构
前端学习笔记202304学习笔记第十七天-vue3.0-获取动态路由参数的两种方案1
前端学习笔记202304学习笔记第十七天-vue3.0-获取动态路由参数的两种方案1
117 0
|
前端开发
前端学习案例1-brower路由
前端学习案例1-brower路由
78 0
前端学习案例1-brower路由
|
前端开发 安全 JavaScript
给微服务项目引入GateWay处理跨域和统一路由
给微服务项目引入GateWay处理跨域和统一路由
619 0
|
缓存 监控 前端开发
|
JSON NoSQL JavaScript
快速搭建一个网关服务,动态路由、鉴权的流程,看完秒会(含流程图)
快速搭建一个网关服务,动态路由、鉴权的流程,看完秒会(含流程图)
|
前端开发 JavaScript 开发者
路由-前端路由和后端路由的概念|学习笔记
快速学习路由-前端路由和后端路由的概念
178 0
路由-前端路由和后端路由的概念|学习笔记
|
JSON NoSQL Java
快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)