当前位置: 首页 > news >正文

网站首页设计制作费用伪静态网站网站 目录写入权限

网站首页设计制作费用,伪静态网站网站 目录写入权限,图片设计网站推荐,电子商务网站开发系统简单介绍下项目背景,我这里做了一个demo,前端使用mock数据,然后实现简单的路由拦截,校验session是否包含用户作为已登录的依据,react-router-dom是v6。不像vue可以设置登录拦截beforeenter,react需要我们自…

简单介绍下项目背景,我这里做了一个demo,前端使用mock数据,然后实现简单的路由拦截,校验session是否包含用户作为已登录的依据,react-router-dom是v6。不像vue可以设置登录拦截beforeenter,react需要我们自己加。

//router.js
import React, { lazy } from "react";
import { Navigate } from 'react-router-dom'const Error = lazy(() => import("@/pages/Error/Error.jsx"))
const Index = lazy(() => import("@/pages/Index/Index.jsx"))
const Login = lazy(() => import("@/pages/Login/Login.jsx"))export const routes = [{path: "/",element: <Navigate to="/index"/>},{path: "/login",element: <Login />},{path: "/index",element: <Index />},{path: "*",element: <Error />},
]
import React, { useEffect, Suspense } from 'react'
import { useRoutes, useNavigate } from 'react-router-dom'
import { routes } from './router'export default function Index() {const element = useRoutes(routes)return (<Authen route={element} children={element.children}><Suspense><div>{element}</div></Suspense></Authen>)}
//实现路由拦截
const Authen = (props) => {const navigate = useNavigate()const { route, children } = propsconst username = sessionStorage.getItem('username')console.log(props);useEffect(() => {if (route.props.match.pathname === "/login" && username) {navigate('/index')}}, [route, navigate,username])return children
}

Surpense组件是react组件懒加载的时候,路由跳转了,由于网络原因,组件内容无法及时过去,不添加会报错。 

http://www.yayakq.cn/news/910760/

相关文章:

  • 郑州网站建设快速排名熊掌青岛三吉互联网站建设公司
  • 张掖市作风建设年活动网站wordpress 调用文章标签
  • 做网站和做系统有什么不同一般网站后台地址
  • 山西住房与城乡建设厅定额网站网页设计与网站开发基础教程
  • 响应式网站开发流行吗网站建设续费合同
  • 门户网站模板之家网站运营心得
  • 福州自适应网站建设做网站要做哪些
  • 玉环哪里有做网站手机免费创建网站的软件
  • 设计需要看的网站有哪些河南网站优化建设
  • 网站登录界面源码手机移动端网站建设
  • 网站不被收录的原因安徽元鼎建设工程网站
  • 大连哪个公司做网站好移动网站制作
  • 网站工作状态建设卫生间做防水网站
  • 网站开发太简单了框架网站服务器购买价格
  • 网站备案要360免费建站教程
  • 用python做网站的多吗建筑工程造价网
  • 网站鼠标代码企业网站 留言板
  • 中国建设银行的网站用户名是什么美食网页
  • 品牌企业建站网站开发英文
  • 中国互联网站建设中心建站asp.net网站开发 vs2017
  • 微信网站开发文档怎么看网站被降权
  • 网站里面的超链接怎么做深圳网站备案拍照点
  • php做企业网站需要多久wap手机建站平台
  • 自行建网站 所需费用永久不收费免费的软件app
  • 音乐网站首页设计百度指数官网入口
  • qt做网站服务器织梦响应式茶叶网站
  • 教育网站建设的策划方案软件开发专业哪个学校好
  • 怎么做彩票网站收款人厦门网页设计学校
  • 网站建设捌金手指花总十二c2c模式的典型代表
  • 企业网站建设东莞杭州平面设计公司排行