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

网站建设顺德aso优化渠道

网站建设顺德,aso优化渠道,公司付的网站费怎么做分录,铜陵网站建设公司前言: 原生态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/279654.html

相关文章:

  • delphi xe10网站开发北京百度搜索优化
  • 商城网站营销方案友情链接有什么用
  • 用python 做网站软文推广网
  • 注册做网站的营业执照百度主页
  • 衡阳靠谱seo优化成都seo招聘
  • 怎么建设网站临汾石家庄seo关键词排名
  • 郑州做网站推广地站长工具seo综合查询 分析
  • 查网站关键词工具百度网盘搜索引擎入口在哪里
  • 做360优化网站都有哪家免费合作推广
  • 惠州网页模板建站企业网站设计公司
  • ubuntu wordpress安装ftpseo网站推广平台
  • 美国做美业网站的么特汕头企业网络推广
  • 聊城手机站网站公司电话号码广告策划方案怎么做
  • 做食品网站有哪些西安计算机培训机构排名前十
  • er图关于网站建设廊坊网络推广公司
  • 做网站每年运营要花掉多少钱小程序推广引流
  • 娄底网站建设设计网络营销的目的是
  • 企业网站类型爱站之家
  • 中华人民共住房和城乡建设部网站搜索优化引擎
  • 广州做网站公司排名公司软文怎么写
  • 太原网站制作哪家不错百度识图扫一扫入口
  • 网站开发平台工具百度推广seo怎么学
  • 集团网站建设定制网站建设品牌传播策划方案
  • 马关网站建设互联网营销平台
  • 贵阳做网站方舟网络站长之家查询的网址
  • 开家给别人做网站公司一周热点新闻
  • 封面设计网站上海seo网站推广
  • php做数据网站快速提高关键词排名的软件
  • app外包接活内蒙古seo优化
  • 漳州专业网站建设公司广州百度推广电话