【技术实现步骤摘要】
多级页面路由跳转方法、装置、计算机设备及存储介质
本专利技术涉及信息处理领域,尤其涉及一种多级页面路由跳转方法、装置、计算机设备及存储介质。
技术介绍
随着现在移动App的功能越来越强大,组件化是当前App开发中的一个热门话题。对于模块间解耦、模块重用、提高团队协作开发效率,以及方便单元测试等问题,开发者不得不在面对不同实际需求时去权衡和取舍。目前,基于iOS系统的App上所实现的页面路由管理通常为MGJRouter(一个开源的iOSURL路由器)、CTMediator(一个开源的iOS组件化方案)等等方案,但是这些方案主要存在以下几个不足:1)路由管理非常中心化,严重依赖中心路由分发器,无法按功能模块划分,无法做职责分层;2)当需要接入一种新的路由,需要修改中心路由管理器,工作量大且受影响的代码广;3)无法面向切面编程,例如处理一些公共逻辑,例如登录,安全验证、统计等;4)MGJRouter方案需要集中在路由管理里面做硬编码注册,导致代码耦合度很高。
技术实现思路
本专利技术实施例提供一种多级页 ...
【技术保护点】
1.一种多级页面路由跳转方法,应用在基于iOS的App上,其特征在于,所述多级页面路由跳转方法包括中心管理路由类和模块管理路由类,并包括步骤:/n当获取页面的跳转请求时,所述中心管理路由类根据预设的统一资源定位地址格式从所述跳转请求中解析出所述模块路由管理类的标识符;/n所述中心管理路由类以所述标识符为索引条件,从预设路由表中检索到处理所述跳转请求的目标模块路由管理类,并将解析后所得上下文参数传递至所述目标模块路由管理类;/n所述目标模块路由管理类根据所述上下文参数实例化,并根据预设的配置文件查找与所述跳转请求对应的配置项;/n所述App调用与所述配置项对应的处理函数执行所述跳转请求。/n
【技术特征摘要】
1.一种多级页面路由跳转方法,应用在基于iOS的App上,其特征在于,所述多级页面路由跳转方法包括中心管理路由类和模块管理路由类,并包括步骤:
当获取页面的跳转请求时,所述中心管理路由类根据预设的统一资源定位地址格式从所述跳转请求中解析出所述模块路由管理类的标识符;
所述中心管理路由类以所述标识符为索引条件,从预设路由表中检索到处理所述跳转请求的目标模块路由管理类,并将解析后所得上下文参数传递至所述目标模块路由管理类;
所述目标模块路由管理类根据所述上下文参数实例化,并根据预设的配置文件查找与所述跳转请求对应的配置项;
所述App调用与所述配置项对应的处理函数执行所述跳转请求。
2.如权利要求1所述的多级页面路由跳转方法,其特征在于,所述中心管理路由类中还包括统一入口函数,所述多级页面路由跳转方法,还包括:
当获取包括所述跳转请求在内的所有页面处理请求时,所述统一入口函数根据所述预设的统一资源定位地址格式从所述页面处理请求中解析预设字段;
若所述预设字段的值与预设值相等,则在处理所述跳转请求之前先执行预设处理逻辑。
3.如权利要求1所述的多级页面路由跳转方法,其特征在于,所述所述多级页面路由跳转方法,还包括:
当新增路由处理路径时,在所述配置文件中新增与所述路由处理路径对应的配置项,并在所述模块管理路由类中新增与所述路由处理路径对应的处理函数。
4.如权利要求1至3任一项所述的多级页面路由跳转方法,其特征在于,所述中心管理路由类为单例类,所述模块管理路由类为抽象类。
5.如权利要求1至3任一项所述的多级页面路由跳转方法,其特征在于,所述配置文件为键值对文件。
6.一种多级页面路由跳转装置,应用在基于iOS的App上,其特征在于,所述多级页面路由跳转装置包括中心...
【专利技术属性】
技术研发人员:陈林茂,
申请(专利权)人:深圳市活力天汇科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。