链接请求的处理方法和装置与流程

文档序号:12801646阅读:304来源:国知局
链接请求的处理方法和装置与流程

本发明涉及移动网络技术领域,尤其涉及一种链接请求的处理方法和装置。



背景技术:

随着科技的不断进步,智能手机已成为人们生活中不可或缺的部分。人们可以用智能手机实现诸如听歌、上网、看视频等功能。当人们通过浏览器浏览网页时,可点击想要阅读的题目,通过题目对应的链接从而跳转到对应的页面。

目前,主要采用硬编码的方式进行链接处理,通过硬编码的方式将一些字段写入到链接中,并根据这些字段将链接请求引入至相关的业务模块,从而打开对应的页面。具体而言,现有技术中处理链接请求的过程如下:s101、链接分发模块接收待处理的链接请求;s102、链接分发模块查询预设的耦合文件,根据链接请求中的硬编码内容和耦合文件确定该链接请求对应的业务模块,并获取该业务模块对应的头文件;s103、链接分发模块根据该业务模块的头文件创建对应的链接处理器;s104、链接分发模块调用该链接处理器处理该链接。举例来说,假设接收到一个新闻应用打开新闻详情页的链接请求,其中,链接格式规定为newsapp://newsapp/?page=newsdetail&newsid=news1,新闻详情页对应的页面展示模块为newsdetail,在newsdetail.h中定义,则需要链接处理模块判断page的值为newsdetail时使用业务模块newsdetail来处理该链接。

但是,采用硬编码的方式进行链接处理存在以下技术问题:1、链接分发模块需要查询预设的耦合文件才能够确定对应的业务模块,并且需要读取业务模块的头文件才能够创建对应的链接处理器,因此处理过程非常复杂;2、由于硬编码的方式固定了解析逻辑,对于新增的业务要重新调整耦合文件,因此不能自动适应新增的业务。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种链接请求的处理方法,该方法能够解决硬编码方式处理链接请求过程复杂的问题,并且无需针对新增业务重新调整耦合文件,简单便捷。

本发明的第二个目的在于提出一种链接请求的处理装置。

本发明的第三个目的在于提出一种链接的生成方法。

本发明的第四个目的在于提出一种链接的生成装置。

为了实现上述目的,本发明第一方面实施例提出了一种链接请求的处理方法,包括:接收链接请求,其中,所述链接请求包括业务模块参数和行为参数;根据所述业务模块参数创建对应的链接处理器;以及控制所述链接处理器根据所述行为参数进行页面跳转以跳转至目标页面。

本发明实施例的链接请求的处理方法,通过接收链接请求,并根据链接请求中的业务模块参数创建对应的链接处理器,以及控制链接处理器根据行为参数进行页面跳转以跳转至目标页面,解决了硬编码方式处理链接请求过程复杂的问题,并且无需针对新增业务重新调整耦合文件,简单便捷。

本发明第二方面实施例提出了一种链接请求的处理装置,包括:链接请求接收模块,用于接收链接请求,其中,所述链接请求包括业务模块参数和行为参数;创建模块,用于根据所述业务模块参数创建对应的链接处理器;以及执行模块,用于控制所述链接处理器根据所述行为参数进行页面跳转以跳转至目标页面。

本发明实施例的链接请求的处理装置,通过接收链接请求,并根据链接请求中的业务模块参数创建对应的链接处理器,以及控制链接处理器根据行为参数进行页面跳转以跳转至目标页面,解决了硬编码方式处理链接请求过程复杂的问题,并且无需针对新增业务重新调整耦合文件,简单便捷。

本发明第三方面实施例提出了一种链接的生成方法,包括:获取目标页面所属的业务模块的业务模块名和所述目标页面对应的行为参数;以及根据所述业务模块名和所述行为参数生成所述目标页面对应的链接。

本发明实施例的链接的生成方法,通过获取目标页面所属的业务模块的业务模块名和目标页面对应的行为参数,并根据业务模块名和行为参数生成目标页面对应的链接,可自动为目标页面生成对应的链接,方便简单。

本发明第四方面实施例提出了一种链接的生成装置,包括:获取模块,用于获取目标页面所属的业务模块的业务模块名和所述目标页面对应的行为参数;以及生成模块,用于根据所述业务模块名和所述行为参数生成所述目标页面对应的链接。

本发明实施例的链接的生成装置,通过获取目标页面所属的业务模块的业务模块名和目标页面对应的行为参数,并根据业务模块名和行为参数生成目标页面对应的链接,可自动为目标页面生成对应的链接,方便简单。

附图说明

图1是根据本发明一个实施例的链接请求的处理方法的流程图。

图2是根据本发明一个实施例的链接请求的处理装置的结构示意图。

图3是根据本发明一个实施例的链接的生成方法的流程图。

图4是根据本发明一个实施例的链接的生成装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的链接请求的处理方法和装置。

图1是根据本发明一个实施例的链接请求的处理方法的流程图。

如图1所示,链接请求的处理方法可包括:

s1、接收链接请求。

其中,链接请求可包括业务模块参数和行为参数。

在本发明的一个实施例中,链接请求可通过外部app如浏览器、内部业务模块、推送信息等产生。

s2、根据业务模块参数创建对应的链接处理器。

具体地,可根据业务模块参数调用客户端提供的反射接口以生成链接处理器。举例来说,链接为scheme://domain/model=modulela&action=action1,则可根据业务模块参数modulela生成对应的链接处理器modulealinkhandler。

另外,还可以根据业务模块参数查询预设的配置文件或配置表以确定对应的链接处理器。其中,预设的配置文件或配置包中保存有业务模块参数。举例来说,json格式的配置文件linkrule.json,其中一条内容可为{modulea:modulealinkhandler}。当接收的链接请求中的业务模块参数为modulela时,可查询该配置文件linkrule.json,从而确定对应的链接处理器为modulealinkhandler。

s3、控制链接处理器根据行为参数进行页面跳转以跳转至目标页面。

具体地,可根据业务模块参数和行为参数调用客户端提供的反射接口以获取目标页面,并控制链接处理器的页面跳转至目标页面。举例来说,在根据业务模块参数modulela生成对应的链接处理器modulealinkhandler之后,可根据行为参数action1控制链接处理器modulealinkhandler的页面跳转至目标页面,即scheme://domain/model=modulela&action=action1对应的页面。上述通过反射的方式,对链接进行解析,从而确定modulela对应的链接处理器modulealinkhandler,并由链接处理器modulealinkhandler根据行为参数action1处理相应的链接请求的过程,即链接路由算法。

本发明实施例通过链接路由算法结合页面命名规范,无需引入相关业务模块,即可消除耦合。

另外,新增的业务也能自动分配相应的链接,只需根据上述方式即可确定对应的链接处理器,并跳转至对应的页面。

应当理解的是,链接处理器为一段程序编码,用于处理页面跳转。当然,链接处理器也可以通过硬件方式实现。

另外,还可根据业务模块参数和行为参数查询预设的配置文件或配置表以获取目标页面,并控制链接处理器的页面跳转至目标页面。举例来说,在查询配置文件linkrule.json,确定对应的链接处理器为modulealinkhandler之后,可进一步查询配置文件如{action1:modelaaction1viewcontroller},然后根据行为参数action1控制链接处理器的页面跳转至目标页面。

本发明实施例的链接请求的处理方法,通过接收链接请求,并根据链接请求中的业务模块参数创建对应的链接处理器,以及控制链接处理器根据行为参数进行页面跳转以跳转至目标页面,解决了硬编码方式处理链接请求过程复杂的问题,并且无需针对新增业务重新调整耦合文件,简单便捷。

为实现上述目的,本发明还提出一种链接请求的处理装置。

图2是根据本发明一个实施例的链接请求的处理装置的结构示意图。

如图2所示,链接请求的处理装置可包括:链接请求接收模块110、创建模块120和执行模块130。

具体地,链接请求接收模块110可用于接收链接请求。

其中,链接请求可包括业务模块参数和行为参数。

在本发明的一个实施例中,链接请求可通过外部app如浏览器、内部业务模块、推送信息等产生。

创建模块120可用于根据业务模块参数创建对应的链接处理器。

具体地,创建模块120可根据业务模块参数调用客户端提供的反射接口以生成链接处理器。举例来说,链接为scheme://domain/model=modulela&action=action1,则可根据业务模块参数modulela生成对应的链接处理器modulealinkhandler。

另外,创建模块120还可以根据业务模块参数查询预设的配置文件或配置表以确定对应的链接处理器。其中,预设的配置文件或配置包中保存有业务模块参数。举例来说,json格式的配置文件linkrule.json,其中一条内容可为{modulea:modulealinkhandler}。当接收的链接请求中的业务模块参数为modulela时,可查询该配置文件linkrule.json,从而确 定对应的链接处理器为modulealinkhandler。

执行模块130可用于控制链接处理器根据行为参数进行页面跳转以跳转至目标页面。

具体地,执行模块130可根据业务模块参数和行为参数调用客户端提供的反射接口以获取目标页面,并控制链接处理器的页面跳转至目标页面。举例来说,在根据业务模块参数modulela生成对应的链接处理器modulealinkhandler之后,可根据行为参数action1控制链接处理器modulealinkhandler的页面跳转至目标页面,即scheme://domain/model=modulela&action=action1对应的页面。上述通过反射的方式,对链接进行解析,从而确定modulela对应的链接处理器modulealinkhandler,并由链接处理器modulealinkhandler根据行为参数action1处理相应的链接请求的过程,即链接路由算法。

本发明实施例通过链接路由算法结合页面命名规范,无需引入相关业务模块,即可消除耦合。

另外,新增的业务也能自动分配相应的链接,只需根据上述方式即可确定对应的链接处理器,并跳转至对应的页面。

应当理解的是,链接处理器为一段程序编码,用于处理页面跳转。当然,链接处理器也可以通过硬件方式实现。

另外,执行模块130还可根据业务模块参数和行为参数查询预设的配置文件或配置表以获取目标页面,并控制链接处理器的页面跳转至目标页面。举例来说,在查询配置文件linkrule.json,确定对应的链接处理器为modulealinkhandler之后,可进一步查询配置文件如{action1:modelaaction1viewcontroller},然后根据行为参数action1控制链接处理器的页面跳转至目标页面。

本发明实施例的链接请求的处理装置,通过接收链接请求,并根据链接请求中的业务模块参数创建对应的链接处理器,以及控制链接处理器根据行为参数进行页面跳转以跳转至目标页面,解决了硬编码方式处理链接请求过程复杂的问题,并且无需针对新增业务重新调整耦合文件,简单便捷。

为实现上述目的,本发明还提出一种链接的生成方法。

图3是根据本发明一个实施例的链接的生成方法的流程图。

如图3所示,链接的生成方法可包括:

s301、获取目标页面所属的业务模块的业务模块名和目标页面对应的行为参数。

其中,不同的业务模块具有不同的业务模块名。

s302、根据业务模块名和行为参数生成目标页面对应的链接。

举例来说,生成目标页面对应的链接的预设格式为 scheme://domain/?module={modulename}&action={actiontype}。其中,业务模块名为module={modulename},行为参数为action={actiontype}。可将目标页面所属的业务模块的业务模块名modulea和目标页面对应的行为参数action1代入到预设格式中,则目标页面对应的链接为scheme://domain/?module=modulea&action=action1。

本发明实施例的链接的生成方法,通过获取目标页面所属的业务模块的业务模块名和目标页面对应的行为参数,并根据业务模块名和行为参数生成目标页面对应的链接,可自动为目标页面生成对应的链接,方便简单。

为实现上述目的,本发明还提出一种链接的生成装置。

图4是根据本发明一个实施例的链接的生成装置的结构示意图。

如图4所示,链接的生成装置可包括:获取模块210和生成模块220。

获取模块210可用于获取目标页面所属的业务模块的业务模块名和目标页面对应的行为参数。

其中,不同的业务模块具有不同的业务模块名。

生成模块220可用于根据业务模块名和行为参数生成目标页面对应的链接。

举例来说,生成目标页面对应的链接的预设格式为scheme://domain/?module={modulename}&action={actiontype}。其中,业务模块名为module={modulename},行为参数为action={actiontype}。生成模块220可将目标页面所属的业务模块的业务模块名modulea和目标页面对应的行为参数action1代入到预设格式中,则目标页面对应的链接为scheme://domain/?module=modulea&action=action1。

本发明实施例的链接的生成装置,通过获取目标页面所属的业务模块的业务模块名和目标页面对应的行为参数,并根据业务模块名和行为参数生成目标页面对应的链接,可自动为目标页面生成对应的链接,方便简单。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以 明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1