react的路由健全?

简介: react的路由健全?

 .umirc.ts配置好路由路径

       给需要设置权限的路由配置

1. export default {
2.   routes: [
3.     { path: '/user', component: 'user',
4.       wrappers: [
5. '@/wrappers/auth',
6.       ],
7.     },
8.     { path: '/login', component: 'login' },
9.   ]
10. }

src文件夹下面创建一个wrappers文件夹 ——》auth.jsx生成

       

1. // 然后在 src/wrappers/auth 中,
2. 
3. import { Redirect } from 'umi';
4. export default (props) => {
5. //判断是否已经登录 如果登录让其进入指定页面
6.   let isLogin = localStorage.getItem('token')
7.   console.log(props.location);
8. if (isLogin) {
9. return <div>{props.children}</div>;
10.   } else { //否则跳转到登录页面,并且传递token
11.     alert('未登录不能进入查看')
12. return (
13. <Redirect to={{ pathname: '/login', state: { from: props.location } }} />
14.     );
15.   }
16. };

然后就可以实现路由健全了。

如果没有响应的权限就跳转到对应的页面登录获取权限

1. login的jsx页面
2. import React from 'react'
3. export default function login(props) {
4. // 此操作可以获取到来时的路径,方便进行返回。
5. // console.log(props.location.pathname,11111);
6. return (
7. <div>
8. <h1>登陆页面</h1>
9.       昵称:<input type="text" name="" id="" />
10.       密码:<input type="text" name="" id="" />
11. </div>
12.   )
13. }


相关文章
|
2月前
|
前端开发 JavaScript
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
本文介绍了在React项目中实现路由懒加载的方法,使用React提供的`lazy`和`Suspense`来优化项目首次加载的速度。通过将路由组件改为懒加载的方式,可以显著减少初始包的大小,从而加快首次加载速度。文章还展示了如何使用`Suspense`组件包裹`Switch`来实现懒加载过程中的fallback效果,并提供了使用前后的加载时间对比,说明了懒加载对性能的提升作用。
184 2
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
|
17天前
|
前端开发 API UED
React 路由守卫 Guarded Routes
【10月更文挑战第26天】本文介绍了 React 中的路由守卫(Guarded Routes),使用 `react-router-dom` 实现权限验证、登录验证和数据预加载等场景。通过创建 `AuthContext` 管理认证状态,实现 `PrivateRoute` 组件进行路由保护,并在 `App.js` 中使用。文章还讨论了常见问题和易错点,提供了处理异步操作的示例,帮助开发者提升应用的安全性和用户体验。
33 1
|
3月前
|
移动开发 资源调度 前端开发
介绍React路由模式
【8月更文挑战第10天】介绍React路由模式
57 12
|
20天前
|
前端开发 安全 网络安全
React——路由Route
React——路由Route
29 2
React——路由Route
|
1月前
|
资源调度 前端开发 测试技术
React Router 路由管理
【10月更文挑战第10天】本文介绍了 React Router,一个在 React 应用中管理路由的强大工具。内容涵盖基本概念、安装与使用方法、常见问题及解决方案,如路由嵌套、动态路由和路由守卫等,并提供代码示例。通过学习本文,开发者可以更高效地使用 React Router,提升应用的导航体验和安全性。
206 19
|
1月前
|
前端开发 网络架构
React 路由
10月更文挑战第11天
33 2
|
1月前
|
前端开发 JavaScript 网络架构
实现动态路由与状态管理的SPA——使用React Router与Redux
【10月更文挑战第1天】实现动态路由与状态管理的SPA——使用React Router与Redux
33 1
|
2月前
|
前端开发 Python
React技术栈-React路由插件之自定义组件标签
关于React技术栈中React路由插件自定义组件标签的教程。
54 4
React技术栈-React路由插件之自定义组件标签
|
2月前
|
移动开发 前端开发 应用服务中间件
React两种路由模式的实现原理
React两种路由模式的实现原理
85 3
|
2月前
|
前端开发 程序员 API
React技术栈-React路由插件之react-router的基本使用
这篇博客介绍了React路由插件react-router的基本使用,包括其概念、API、以及如何通过实战案例在React应用中实现SPA(单页Web应用)的路由管理。
68 9