美文网首页
项目路由表改造设计方案

项目路由表改造设计方案

作者: 渐行渐远_0a39 | 来源:发表于2020-02-28 12:01 被阅读0次

页面路由采用路由表生成

封装路由主要是为了解决以下问题

1.统一封装处理url参数,如appid,token,分享设置等
2.路由统一管理减少冗余代码

路由对象设计

需要改造的就是所有子模块的路由进行汇总

父路由设计(保留之前)

   import StudentRoutes from './StudentManagement/router'
    
    {
        name: 'StudentManagement',
        path: '/user-center/student-management',
        remoteUrl: '/user-center/student-management',
        authRequired: true,
        component: StudentRoutes
    }

子路由设计(重构)

  import  RouterContainer from '@share/RouterContainer'

  let routeList =  [{
    name: 'StudentRoutes',
    title:'学生管理'
    path: '/user-center/student-management',
    remoteUrl: '/user-center/student-management',
    authRequired: true,
    component: StudentRoutes
   }]
   
    const CenterRoutes = ()=>{
        return (
                <>
                   return routeList.map( (route)=>{
                      return < RouterContainer {...route} />
                   })
                <>
            )
   }
   
   export default CenterRoutes;
   

RouterContainer组件

  • 统一处理token,分享等
 const RouteContainer = props => {
 
 const { component: Component,path, title,...rest } = props;
        
 const ComponentRender = (props)=> {
    useDocumentTitle(title);
    const query = qs.parse(props.location?.search 
    const queryAppid = query?.appid;
    const token  = query?.token;

    //处理分享逻辑
    const sharePage =  ['/home','/userCenter']
    useEffect(() => {
       if( sharePage.indexOf(props.location.path)){
           //todo
       }
    })
  
    useEffect(() => {
        if (!appid && queryAppid) {
          setAppid(queryAppid);
        }
    }, [queryAppid, appid]);
    return <component  {...rest} />
 }

  return ( 
    <Route
        path="{path}"
        exact
        render={ComponentRrender}
    >
  )    

};
    

相关文章

  • 项目路由表改造设计方案

    页面路由采用路由表生成 封装路由主要是为了解决以下问题 1.统一封装处理url参数,如appid,token,分享...

  • 案例学习项目报告书

    一.项目设计方案二.实施过程分析三.项目的改进四.项目设计成果五.提升及展望 一.项目设计方案 本次学习的案例是一...

  • 今日复盘

    01.目标 在线项目设计方案调整。 02.记录 001.在线项目设计方案调整; 002.《流量池》阅读40页; 0...

  • 今日复盘

    01.目标 新项目策略方案、设计方案合稿。 02.记录 001.周一晨会; 002.新项目策略方案、设计方案合稿;...

  • 一体化箱式变电站

    目前,随着城市和农村改造向纵深方向的发展,各有关研究和部门积累了大量的经验,对合适城农网改造的设计方案及所采用的...

  • 课程开发逻辑|两个学习研究成果

    大家好! 最近刚做完一个关于店长管理的学习项目设计方案,目前正在做学习项目设计方案的内部讨论并开始做课程内容的开发...

  • 简单的权限申请工具类

    最近由于工作,需要对老项目进行项目改造,在改造过程中,项目使用的权限申请为PermissionsDispatche...

  • 路由协议、相关概念整理

    1.路由表 1.1 什么是路由表? 路由表是路由器中路由条目的集合,这个路由表中包含有路由器掌握的目的网络地址以及...

  • 高级第八天:RBAC

    RBAC 主要内容 1.RBAC的介绍 2.传统项目数据库设计方案 3.RBAC设计方案 4.RBAC的详细版本 ...

  • 革命主题纪念馆改造设计思路(一)

    说起展馆的改造,自己也算是经历过两个改造项目。 那么在重装改造项目中我们如何理清思路去做设计呢?设计过程中又有那些...

网友评论

      本文标题:项目路由表改造设计方案

      本文链接:https://www.haomeiwen.com/subject/vcwkhhtx.html