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

传媒公司做网站编辑_如何?百度识图识别

传媒公司做网站编辑_如何?,百度识图识别,瑞安网站,wordpress制作的网页前言: 原生态React 路由控制采用的react-router-dom,当天umi是单独封装处理。 需求: 可以根据登录后后端数据返回 控制路由 1.常规写法: react 会默认在Roots.jsx里引用Routes.jsx import { ConfigProvider, Spin, Layout, Spac…

前言:
原生态React 路由控制采用的react-router-dom,当天umi是单独封装处理。

需求:
可以根据登录后后端数据返回 控制路由
1.常规写法:
react 会默认在Roots.jsx里引用Routes.jsx

import { ConfigProvider, Spin, Layout, Space, message }from 'antd'
import Routes from './Routes'//省略ConfigProvider antd全局配置return <ConfigProvider> <Layout> <Routes  /></Layout> </ConfigProvider>

2.Routes.jsx 组件

import { Route, Switch, Redirect, useLocation } from 'react-router-dom'const Routes = ()=>{return   <Switch> //这里丢一些不用控制的路由例如登录,修改密码等<Route path="/login" component={Login} /><Route path="/forget-password" component={ForgetPassword} />//重点来了 动态生成路由{loggedin ? (           (routeList)?.map((item) => getRoute(item)) ) :null}//找不到路由访问的是NotFound页面<Route component={NotFound} /></Switch>
}

3.动态路由 routeList

import React, { lazy} from 'react'
const routeList = [{path: '/home',component: lazy(() => import('./layout')),permissionId: 'all',children: [{path: '/',component: lazy(() => import('./HomePage')),permissionId: 'all',},],},{path: '/test',component: lazy(() => import('./layout')),id: '1',permissionId: 119,// permissionId:'all',children: [{path: '/test1',component: lazy(() => import('./CustomSales/list')),permissionId: 121,},{path: '/test2',component: lazy(() => import('./CustomSales/list')),permissionId: 122,},//自定义文件夹{path: '/test3',component: lazy(() => import('./layout')),permissionId: 137,//文件夹列表children: [{path: '/',component: lazy(() => import('./CustomSales/customFolderClient')),permissionId: 139,},//文件夹详情{path: '/:queryId',component: lazy(() => import('./CustomSales/list')),permissionId: 140,},],},//共享文件夹{path: '/test4',component: lazy(() => import('./layout')),permissionId: 138,//文件夹列表children: [{path: '/',component: lazy(() => import('./CustomSales/shareFolderClient')),permissionId: 147,},//文件夹详情{path: '/:queryId',component: lazy(() => import('./CustomSales/list')),permissionId: 150,},],},{path: '/detail/:id',component: lazy(() => import('./CustomSalesDetail/detail')),permissionId: 126,},],},{path: '/',// component: lazy(() => import('./HomePage')),component: () => <Redirect to="/homepage" />,permissionId: 'all',},
]
注意有两个地方:
1. path: '/'  一定放最后不然会拦截前面的路由 (Switch)原因
2. 后端返回的component是一个字符串路由,前端需要lazy懒加载组件包裹起来

3.getRoutes组件

    const getRoute = (value) => {return (<PrivateRoutekey={value.path}path={value.path}component={value.component}child={value.children}/>)}```4.PrivateRoute组件(控制一级登录权限问题),layout组件仿照Vue-Router写法,组件资源已上传可以免费查看。
这里还有优化空间可以不用两个组件,大家可以自行优化。
http://www.dtcms.com/wzjs/196690.html

相关文章:

  • 政府网站新媒体建设自己怎么开网站
  • 做网站时给图片添加链接链接买卖是什么意思
  • 企业做网站要注意些什么问题东莞今日新闻大事
  • 服务器可以做网站吗放心网站推广优化咨询
  • 怎么才可以做网站关键词优化seo费用
  • 重庆专业做淘宝网站网络竞价推广开户
  • 南京哪公司建设网站凡科建站官网入口
  • 内部网站建设公司各大搜索引擎提交入口
  • 设计一套网站费用深圳最好seo
  • 温州网站公司开一个网站需要多少钱
  • 优酷 做视频网站还能成功吗app注册推广团队
  • 做物流网站注意什么做网络推广一个月的收入
  • 那可以做网站网站的优化seo
  • 推广网站怎么做能增加咨询如何优化关键词的方法
  • 插插插网站正在建设中app开发网站
  • 上海网站建设案例宁波关键词排名优化
  • 网站首页弹窗代码百度服务中心
  • 企业网站源码搜一品资源网河南关键词排名顾问
  • 传媒公司是不是很多诈骗哈尔滨seo网络推广
  • wordpress设置更改超级优化大师
  • 独山县哪里有做网站的windows优化大师有哪些功能
  • 郑州做网站公司seo查询百科
  • 离石做网站的网络公司2020年十大关键词
  • 永久免费做网站app中国新闻
  • 个人网站可以收费吗浏览器大全
  • 深圳网站建房国家卫健委每日疫情报告
  • wordpress查询文章分类网站优化是什么意思
  • 西昌市规划建设局网站网页代码
  • 网站建设实训作业东莞百度快速优化排名
  • 为什么上不了建设银行个人网站免费舆情网站