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页面,这就是路由的一个鉴权

相关文章
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
457 0
|
移动开发 ARouter 开发工具
开源最佳实践:Android平台页面路由框架ARouter
为了更好地让开发者们更加深入了解阿里开源,阿里云云栖社区在3月1号了举办“阿里开源项目最佳实践”在线技术峰会,直播讲述了当前阿里新兴和经典开源项目实战经验以及背后的开发思路,在本次在线技术峰会上,阿里云资深开发工程师刘志龙分享了Android平台页面路由框架ARouter的技术方案、解决的问题以及在实际场景中的最佳实践。
47345 2
|
1月前
|
JavaScript 前端开发 网络架构
Qiankun 微应用的路由配置方式
【10月更文挑战第4天】
139 58
|
1月前
|
JavaScript 网络架构
Vue中实现分布式动态路由:基础步骤详解
Vue中实现分布式动态路由:基础步骤详解
19 2
|
4月前
|
JavaScript 网络架构
vue3 【提效】自动路由(含自定义路由) unplugin-vue-router 实用教程
vue3 【提效】自动路由(含自定义路由) unplugin-vue-router 实用教程
566 0
vue3 【提效】自动路由(含自定义路由) unplugin-vue-router 实用教程
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
Vue如何实现权限管理(动态路由addRoutes)
Vue如何实现权限管理(动态路由addRoutes)
375 1
|
前端开发 安全 JavaScript
给微服务项目引入GateWay处理跨域和统一路由
给微服务项目引入GateWay处理跨域和统一路由
580 0
|
JSON NoSQL JavaScript
快速搭建一个网关服务,动态路由、鉴权的流程,看完秒会(含流程图)
快速搭建一个网关服务,动态路由、鉴权的流程,看完秒会(含流程图)
|
前端开发 JavaScript 开发者
路由-前端路由和后端路由的概念|学习笔记
快速学习路由-前端路由和后端路由的概念
173 0
路由-前端路由和后端路由的概念|学习笔记
|
存储 JavaScript 中间件
【Vue3从零开始-实战】S6:路由守卫实现登录校验功能
【Vue3从零开始-实战】S6:路由守卫实现登录校验功能
693 0
【Vue3从零开始-实战】S6:路由守卫实现登录校验功能