跨技术栈路由分发方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:39159546 阅读:12 留言:0更新日期:2023-10-23 15:02
本申请提供的一种跨技术栈路由分发方法、装置、存储介质及计算机设备,所述方法包括:当用户在客户端的功能展示页面中点击功能模块时,获取所述功能模块的路由协议;确定所述路由协议是否有效,若所述路协议有效,则识别所述路由协议对应的技术栈类型;基于所述技术栈类型,将所述路由协议分发至对应的路由适配器,并触发所述路由适配器对所述路由协议进行解析,得到解析结果;基于所述解析结果从所述功能展示页面跳转至所述功能模块对应的目标页面。应用本申请提供的方法,通过路由分发器及适配器对统一的路由协议进行解析转换,屏蔽技术栈差异,从而可以在客户端功能模块之间跳转及交互,实现跨技术栈调用,具有实用性、可靠性和易扩展性。性和易扩展性。性和易扩展性。

【技术实现步骤摘要】
跨技术栈路由分发方法、装置、存储介质及计算机设备


[0001]本申请涉及路由设计
,尤其涉及一种跨技术栈路由分发方法、装置、存储介质及计算机设备。

技术介绍

[0002]随着互联网业务的逐渐增多,客户端的功能越来越丰富,对于大型客户端应用来说,功能模块代码管理也越困难,必须对每个功能模块进行独立管理,同时客户端的技术栈种类不同,在不同的技术栈进行界面交互时也显得非常繁琐。
[0003]现有的客户端功能模块之间交互的方案,通常采用原生代码实现,例如Android系统,Activity使用Intent对其界面进行跳转及交互,iOS系统之间采用导航控制器进行页面跳转及交互,现有的技术方案对每个功能模块必须引入对应的代码,再初始化页面对象,存在代码入侵性强,不能跨工程和跨技术栈调用的技术问题。

技术实现思路

[0004]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中不能跨工程和跨技术栈调用的技术缺陷。
[0005]第一方面,本申请提供了一种跨技术栈路由分发方法,所述方法包括:
[0006]当用户在客户端的功能展示页面中点击功能模块时,获取所述功能模块的路由协议;
[0007]确定所述路由协议是否有效,若所述路协议有效,则识别所述路由协议对应的技术栈类型;
[0008]基于所述技术栈类型,将所述路由协议分发至对应的路由适配器,并触发所述路由适配器对所述路由协议进行解析,得到解析结果;
[0009]基于所述解析结果从所述功能展示页面跳转至所述功能模块对应的目标页面。
[0010]在其中一个实施例中,所述确定所述路由协议是否有效,若所述路由协议有效,则识别所述路由协议对应的技术栈类型的步骤,包括:
[0011]获取所述路由协议中的技术栈信息;
[0012]根据所述技术栈信息,判断所述路由协议是否有效;
[0013]若所述路由协议有效,则依据所述技术栈信息确定所述路由协议对应的技术栈类型。
[0014]在其中一个实施例中,所述跨技术栈路由分发方法还包括:
[0015]若所述路由协议无效,则发出识别失败的提示信息。
[0016]在其中一个实施例中,所述触发所述路由适配器对所述路由协议进行解析,得到解析结果的步骤,包括:
[0017]获取所述路由协议中的模块信息、行为信息和参数信息;
[0018]依据所述模块信息匹配所述功能模块对应的模块名称;
[0019]依据所述行为信息匹配所述功能模块对应的目标页面;
[0020]对所述参数信息进行解码;
[0021]将所述模块名称、所述目标页面以及解码后的参数信息作为所述解析结果。
[0022]在其中一个实施例中,所述基于解析结果跳转至所述功能模块对应的目标页面的步骤,包括:
[0023]将所述解析结果发送到动作处理器,以触发所述动作处理器根据所述解析结果发生跳转行为,从所述功能展示页面跳转至所述功能模块对应的目标页面。
[0024]第二方面,本申请实施例还提供了一种跨技术栈路由分发装置,所述装置包括:
[0025]路由协议获取模块,用于当用户在客户端的功能展示页面中点击功能模块时,获取所述功能模块的路由协议;
[0026]技术栈类型识别模块,用于确定所述路由协议是否有效,若所述路协议有效,则识别所述路由协议对应的技术栈类型;
[0027]路由协议解析模块,用于基于所述技术栈类型,将所述路由协议分发至对应的路由适配器,并触发所述路由适配器对所述路由协议进行解析,得到解析结果;
[0028]目标页面跳转模块,用于基于所述解析结果从所述功能展示页面跳转至所述功能模块对应的目标页面。
[0029]在其中一个实施例中,所述技术栈类型识别模块包括:
[0030]技术栈信息获取单元,用于获取所述路由协议中的技术栈信息;
[0031]路由协议判断单元,用于根据所述技术栈信息,判断所述路由协议是否有效;
[0032]技术栈类型确定单元,用于若所述路由协议有效,则依据所述技术栈信息确定所述路由协议对应的技术栈类型。
[0033]在其中一个实施例中,所述任务调度装置还包括:
[0034]失败信息提示模块,用于若所述路由协议无效,则发出识别失败的提示信息。
[0035]第三方面,本申请提供了一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述跨技术栈路由分发方法的步骤。
[0036]第四方面,本申请提供了一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;
[0037]所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述跨技术栈路由分发方法的步骤。
[0038]从以上技术方案可以看出,本申请实施例具有以下优点:
[0039]本申请提供的一种跨技术栈路由分发方法、装置、存储介质及计算机设备,所述方法包括:当用户在客户端的功能展示页面中点击功能模块时,获取所述功能模块的路由协议;确定所述路由协议是否有效,若所述路协议有效,则识别所述路由协议对应的技术栈类型;基于所述技术栈类型,将所述路由协议分发至对应的路由适配器,并触发所述路由适配器对所述路由协议进行解析,得到解析结果;基于所述解析结果从所述功能展示页面跳转至所述功能模块对应的目标页面。应用本申请提供的方法,通过路由分发器及适配器对统一的路由协议进行解析转换,屏蔽技术栈差异,从而可以在客户端功能模块之间跳转及交互,实现跨技术栈调用,具有实用性、可靠性和易扩展性。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0041]图1为本申请实施例提供的一种跨技术栈路由分发方法的流程示意图;
[0042]图2为本申请实施例提供的一种路由分发示例图;
[0043]图3为本申请实施例提供的一种跨技术栈路由分发装置的结构示意图;
[0044]图4为本申请实施例提供的一种计算机设备的内部结构示意图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046]在一个实施例中,本申请提供了一种跨技术栈路由分发的方法,下述实施例以该方法应用于路由分发器为例进行说明。可以理解的是,执行跨技术栈路由分发方法的路由分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨技术栈路由分发方法,其特征在于,所述方法包括:当用户在客户端的功能展示页面中点击功能模块时,获取所述功能模块的路由协议;确定所述路由协议是否有效,若所述路协议有效,则识别所述路由协议对应的技术栈类型;基于所述技术栈类型,将所述路由协议分发至对应的路由适配器,并触发所述路由适配器对所述路由协议进行解析,得到解析结果;基于所述解析结果从所述功能展示页面跳转至所述功能模块对应的目标页面。2.根据权利要求1所述的跨技术栈路由分发方法,其特征在于,所述确定所述路由协议是否有效,若所述路由协议有效,则识别所述路由协议对应的技术栈类型的步骤,包括:获取所述路由协议中的技术栈信息;根据所述技术栈信息,判断所述路由协议是否有效;若所述路由协议有效,则依据所述技术栈信息确定所述路由协议对应的技术栈类型。3.根据权利要求2所述的跨技术栈路由分发方法,其特征在于,还包括:若所述路由协议无效,则发出识别失败的提示信息。4.根据权利要求1所述的跨技术栈路由分发方法,其特征在于,所述触发所述路由适配器对所述路由协议进行解析,得到解析结果的步骤,包括:获取所述路由协议中的模块信息、行为信息和参数信息;依据所述模块信息匹配所述功能模块对应的模块名称;依据所述行为信息匹配所述功能模块对应的目标页面;对所述参数信息进行解码;将所述模块名称、所述目标页面以及解码后的参数信息作为所述解析结果。5.根据权利要求1所述的跨技术栈路由分发方法,其特征在于,所述基于解析结果跳转至所述功能模块对应的目标页面的步骤,包括:将所述解析结果发送到动作处理器,以触发所述动作处理器根据所述解析结果发生跳转行为,从所述功能展...

【专利技术属性】
技术研发人员:林创王刚丘凌陈天明陶智明
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1