页面跳转方法、装置、计算机设备和存储介质与流程

文档序号:17161110发布日期:2019-03-20 00:44阅读:184来源:国知局
页面跳转方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种页面跳转方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,越来越多的用户在应用程序中打开网页来进行信息的浏览,随着业务的增加,页面的数目日益增加,需要在不同页面间实现相互跳转。

传统的应用内页面跳转和应用间页面跳转需要针对每个页面提前协商和约定参数,跳转实现复杂,跳转范围受到限制。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种页面跳转方法、装置、计算机设备和存储介质,能为应用内任意页面的跳转提供统一的协议,提高页面跳转的便利性。

一种页面跳转方法,所述方法包括:

监听第一应用的页面跳转事件;

当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议;

解析所述目标统一页面跳转协议获取目标页面跳转参数,所述目标页面跳转参数包括目标页面参数;

根据所述目标页面跳转参数获取对应的目标页面跳转方法;

根据所述目标页面跳转方法执行页面跳转。

在其中一个实施例中,所述方法还包括:

当所述第一应用启动时,获取所述第一应用对应的统一页面跳转协议标识;

根据所述第一统一页面跳转协议标识从服务器获取对应的第一统一页面跳转协议集,所述第一统一页面跳转协议集包括各个第一页面跳转事件对应的第一统一页面跳转协议;

将所述第一统一页面跳转协议集在本地保存。

在其中一个实施例中,所述方法还包括:

当加载所述第一应用的第一页面时,获取所述第一页面对应的第二统一页面跳转协议标识;

根据所述第二统一页面跳转协议标识从服务器获取对应的第二统一页面跳转协议集,所述第二统一页面跳转协议集包括各个第二页面跳转事件对应的统一页面跳转协议;

将所述第二统一页面跳转协议集在本地保存。

在其中一个实施例中,所述方法还包括:

查找所述第一应用内各个目标页面,生成各个目标页面对应的目标页面跳转函数;

获取统一协议解析函数,将所述各个目标页面对应的目标页面跳转函数和统一协议解析函数存储在统一跳转类中;

所述根据所述目标页面跳转参数获取对应的目标页面跳转方法,根据所述目标页面跳转方法执行页面跳转包括:

根据所述统一跳转类中的所述统一协议解析函数解析所述目标统一页面跳转协议;

当所述统一跳转类中存在与所述目标页面跳转参数对应的目标页面跳转函数时,则通过所述目标页面跳转函数执行所述页面跳转。

在其中一个实施例中,所述方法还包括:

获取页面跳转更新请求;

根据所述页面跳转更新请求获取目标更新跳转页面;

当所述页面跳转更新请求为修改请求或删除请求时,根据所述目标更新跳转页面从所述统一跳转类中获取对应的待更新页面跳转函数;

根据所述页面跳转更新请求对所述待更新页面跳转函数执行对应的更新操作;

当所述页面跳转更新请求为生成请求时,生成与所述目标更新跳转页面对应的更新页面跳转函数,将所述更新页面跳转函数存入所述统一跳转类中。

在其中一个实施例中,所述方法还包括:

通过查找预设字符串从所述目标统一页面跳转协议中获取目标页面参数的起始字节和终止字节;

获取所述起始字节和所述终止字节间的字符得到所述目标页面参数;

根据所述终止字节从所述目标统一页面跳转协议中获取第一页面传递参数;

根据页面传递参数连接符从所述统一页面跳转协议中读取所述第一页面传递参数后的多个其他页面传递参数。

在其中一个实施例中,所述方法还包括:

所述第一应用接收其他应用发起的启动指令;

根据所述启动指令进入启动页面,并获取所述启动指令中的启动参数;

当所述启动参数中包含所述目标统一页面跳转协议对应的启动页面跳转参数时,根据所述启动页面跳转参数调用所述统一跳转类,进入所述统一跳转类中;

根据所述启动页面跳转参数从所述统一跳转类中获取对应的当前目标页面跳转函数,并根据所述当前目标页面跳转函数执行对应的页面跳转。

一种页面跳转装置,所述装置包括:

事件监听模块,用于监听第一应用的页面跳转事件;

协议获取模块,用于当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议;

协议解析模块,用于解析所述目标统一页面跳转协议获取目标页面跳转参数,所述目标页面跳转参数包括目标页面参数;

方法获取模块,用于根据所述目标页面跳转参数获取对应的目标页面跳转方法;

页面跳转模块,用于根据所述目标页面跳转方法执行页面跳转。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

上述页面跳转方法、装置、计算机设备和存储介质,通过监听第一应用的页面跳转事件,当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的统一页面跳转协议,然后再通过解析统一页面跳转协议获取页面跳转参数,页面跳转参数包括目标页面参数,最后根据页面跳转参数获取对应的目标页面跳转方法,根据目标页面跳转方法执行页面跳转,能为应用内任意页面的跳转提供统一的协议,提高页面跳转的便利性。

附图说明

图1为一个实施例中页面跳转方法的应用环境图;

图2为一个实施例中页面跳转方法的方法流程图;

图3为一个实施例中页面跳转方法中第一统一页面跳转协议集存储的方法流程图;

图4为另一个实施例中页面跳转方法的方法流程图;

图5为一个实施例中页面跳转方法中应用间跳转步骤的方法流程图;

图6为一个实施例中页面跳转方法中执行页面跳转步骤的方法流程图;

图7为一个实施例中页面跳转装置的结构示意图;

图8为一个实施例中计算机设备的内部结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中所提供的页面跳转方法可以应用于如图1所示的应用环境中,服务器102与终端104通过网络连接,其中,终端104的数量可以为多个。终端104监听第一应用的页面跳转事件,当终端104监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议,终端104再解析目标统一页面跳转协议获取目标页面跳转参数,目标页面跳转参数包括目标页面参数,终端104根据目标页面跳转参数获取对应的目标页面跳转方法,最后终端104根据目标页面跳转方法执行页面跳转,目标页面跳转方法是实现目标页面跳转的具体方法,可生成对应的目标页面资源获取请求,将目标页面资源获取请求发送至服务器102,从而获取目标页面资源,目标页面资源中包括了目标网页对应的展示文件,从而解析目标页面资源就可跳转并显示目标页面。如果目标页面资源获取请求对应的目标页面资源在本地,还可从本地获取目标页面资源,快速跳转并显示目标页面。当页面跳转参数包括目标页面传递参数时,将目标页面传递参数传递至目标页面跳转方法,目标页面跳转方法根据目标页面传递参数执行页面跳转。

下述实施方式以页面跳转方法应用于图1的终端104为例进行说明,但需要说明的是,实际应用中该方法并不仅限应用于上述终端。

如图2所示,为一个实施例中的页面跳转方法的流程图,该方法具体包括以下步骤:

步骤202,监听第一应用的页面跳转事件。

其中,第一应用为各类应用程序,又称app,第一应用程序可在android、ios或其他同类型系统中运行。页面跳转事件是需要进行页面跳转的事件,可以通过启动应用时打开一个首页触发跳转到首页的页面跳转事件或某个页面中按键的点击触发跳转到目标页面的页面跳转事件。监听第一应用的页面跳转事件的方式可以自定义,在一个实施例中,可以提供统一的classjump类,classjump类是统一跳转类,通过对classjump类实现对应用程序内的onclick方法进行监听,onclick方法的意思是在元素被点击时发生,即可以是某一按钮被点击时执行相应操作,监听第一应用的页面跳转事件即监听应用程序是否有页面跳转事件发生。在一个实施例中,通过系统自带的监听方法对第一应用的页面跳转事件进行监听。

步骤204,当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议。

具体地,当监听到当前页面跳转事件时,可以是当需要执行onclick方法时,即监听到当前页面跳转事件时。统一页面跳转协议是通过统一的预设规则编写的页面跳转协议,是一种通用的传参协议,可应用于ios和android等系统,使得应用内各页面间无需提前实现跳转方式,即使版本已经发布,仍然可以方便实现页面间的跳转。例如当前页面包括了三个虚拟按键,三个虚拟按键对应了3个页面跳转事件,每个页面跳转事件都对应一个统一页面跳转协议,如三个虚拟按键可分别跳转至a页面、b页面和c页面,则三个虚拟按键对应的统一页面跳转协议中的目标页面分别为a页面、b页面和c页面。可通过页面跳转事件与统一页面跳转协议的关联关系找到各个虚拟按键对应的目标统一页面跳转协议。

步骤206,解析目标统一页面跳转协议获取目标页面跳转参数,目标页面跳转参数包括目标页面参数。

其中,目标统一页面跳转协议的协议格式可根据需要自定义,从而根据自定义的规则确定对应的解析方法,通过解析方法解析目标统一页面跳转协议,得到目标页面跳转参数。目标页面参数可以是目标页面标识、目标页面地址等。当跳转页面需要传递参数时,页面跳转参数还包括页面传递参数。

步骤208,根据目标页面跳转参数获取对应的目标页面跳转方法。

具体地,根据目标页面跳转参数就可以获取到对应的目标页面跳转方法,目标页面跳转方法是实现目标页面跳转的具体方法,目标页面跳转方法可生成对应的目标页面资源获取请求,目标页面资源获取请求是用于获取目标页面资源的一个请求,将目标页面资源获取请求发送至服务器,从而获取目标页面资源,目标页面资源中包括了目标页面对应的展示文件,从而解析目标页面资源就可跳转并显示目标页面。

步骤210,根据目标页面跳转方法执行页面跳转。

具体地,当目标页面资源获取请求对应的目标页面资源在本地,还可从本地获取目标页面资源,快速跳转至并显示目标页面。当页面跳转参数包括目标页面传递参数时,将目标页面传递参数传递至目标页面跳转方法,故目标页面跳转方法还可根据目标页面传递参数执行页面跳转。

在本实施例中,终端通过监听第一应用的页面跳转事件,当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议,终端再解析目标统一页面跳转协议获取目标页面跳转参数,目标页面跳转参数包括目标页面参数,根据目标页面跳转参数获取对应的目标页面跳转方法,然后根据目标页面跳转方法执行页面跳转。通过统一页面跳转协议实现不同页面间的跳转,通过统一的格式将页面参数写入统一页面跳转协议,从而只需统一解析规则便可解析得到页面参数,使得应用内各页面间无需提前实现跳转方式,能为应用内任意页面的跳转提供统一的协议,提高页面跳转的便利性。

在一个实施例中,如图3所示,步骤202之前还包括以下步骤:

步骤302,当第一应用启动时,获取第一应用对应的第一统一页面跳转协议标识。

其中,第一统一页面跳转协议标识用于唯一标识一个统一页面跳转协议集,统一页面跳转协议集中包括至少一个统一页面跳转协议,第一应用对应的第一统一页面跳转协议标识可以为一个或多个,可根据各个用户的兴趣不同的为应用程序用户确定不同的第一统一页面跳转协议标识,如a用户有车,则可以将a用户确定第一统一页面跳转协议标识为车辆管理业务对应的各个页面跳转事件,由于一个车辆管理页面中可能包括多个页面跳转事件,所以第一统一页面跳转协议集包括各个页面跳转事件对应的统一页面跳转协议。进一步地,还可根据应用内各个页面的使用频次为应用确定对应的第一统一页面跳转协议标识,如交友业务为页面访问次数最高的业务,则将交友业务对应的页面间跳转的页面跳转协议标识确定为第一目标业务标识,具体的各个应用对应的第一统一页面跳转协议标识的确定算法可根据用户需求自定义,当第一应用启动时,就获取第一应用对应的第一统一页面跳转协议标识。

步骤304,根据第一统一页面跳转协议标识从服务器获取对应的第一统一页面跳转协议集,第一统一页面跳转协议集包括各个第一页面跳转事件对应的统一页面跳转协议。

其中,第一统一页面跳转协议集为多个第一统一页面跳转协议的集合,各个第一统一页面跳转协议与各个第一页面跳转事件相对应。

步骤306,将第一统一页面跳转协议集在本地保存。

其中,将第一统一页面跳转协议集存储至本地,在根据第一页面跳转事件获取第一统一页面跳转协议时能快速的从本地调取,缩短了页面跳转的时间。

在本实施例中,在第一应用启动时,通过获取第一应用对应的第一统一页面跳转协议标识,再根据第一统一页面跳转协议标识对应的第一统一页面跳转协议集,第一统一页面跳转协议集就包括各个第一页面跳转事件对应的统一页面跳转协议,之后将第一统一页面跳转协议集在本地保存,从而保障进行页面的跳转时能快捷的获取到与当前页面跳转时间对应的目标统一页面跳转协议,提高页面跳转的便利性。

在一个实施例中,该方法还包括:当加载第一应用的第一页面时,终端获取第一页面对应的第二统一页面跳转协议标识,再根据第二统一页面跳转协议标识从服务器获取对应的第二统一页面跳转协议集,其中,第二统一页面跳转协议集包括各个第二页面跳转事件对应的统一页面跳转协议,并将第二统一页面跳转协议集在本地保存。

其中,第一页面为第一应用内的某个页面,第二统一页面跳转协议标识可以为一个或多个,通过第二统一页面跳转协议标识可从服务器获取对应的第二统一页面跳转协议集,第二统一页面跳转协议集确定了第一页面对应的目标跳转页面,即通过第一页面可跳转至其他页面。最后将获取到的第二统一页面跳转协议集存至本地,其目的是为后续需要跳转到第二页面时能够快捷的获取其相对应的第二统一页面跳转协议。通过一个或多个第二统一跳转协议标识获取到的一个或多个对应的第二统一跳转协议,将这些第二统一跳转协议集合就是第二统一页面跳转协议集。

本实施例中,通过在加载第一应用的第一页面时,获取第一页面对应的第二统一页面跳转协议标识,再根据第二统一页面跳转协议标识从服务器获取包含了多个第二统一页面跳转协议的第二统一页面跳转协议集,最后将第二统一页面跳转协议集在本地存储,从而在加载某个页面时就进行了第二统一页面跳转协议的存储,能方便快捷的实现页面跳转。

可以在一个应用启动时就进行各个统一页面跳转协议的存储或在应用中的某个页面打开时进行这个页面对应的统一页面跳转协议的存储,使得统一页面跳转协议的存储有层次的进行。

在一个实施例中,在监听第一应用的页面跳转事件之前,还包括:终端查找第一应用内各个目标页面,生成各个目标页面对应的目标页面跳转函数,再获取统一协议解析函数,将各个目标页面对应的目标页面跳转函数和统一协议解析函数存储在统一跳转类中。在一个实施例中,步骤208和步骤210还包括:根据统一跳转类中的统一协议解析函数解析统一页面跳转协议,当统一跳转类中存在与目标页面跳转参数对应的目标页面跳转函数时,则通过目标页面跳转函数执行页面跳转。

其中,第一应用内的各个目标页面即各个页面跳转事件所对应的跳转页面,通过查找各个目标页面,生成各个目标页面对应的目标页面跳转函数,目标页面跳转函数用于执行目标页面的跳转。统一协议解析函数用于解析统一协议,将目标页面跳转函数与统一协议解析函数存储在统一跳转类中,当获取到页面跳转事件对应的目标统一页面跳转协议时,通过统一协议解析函数解析目标统一页面跳转协议得到目标页面跳转参数,当统一跳转类中存在于与目标页面跳转参数对应的目标页面跳转函数时,终端执行页面跳转操作。进一步地,应用程序可以提供字节码插入代码,其中字节码是一种包含执行程序、由一序列op代码/数据对组成的二进制文件,在编译时可对项目字节码文件进行统一扫描,记录应用内所有的activity/fragment/webview页面。activity/fragment/webview页面为不同类型的目标页面。对于这些类型的目标页面,可生成各个页面对应的目标页面跳转函数,并放在统一跳转类中,统一跳转类可为classjump类。

本实施例中,在监听页面跳转事件之前查找第一应用内各个目标页面,生成各个目标页面对应的目标页面跳转函数,接着获取统一协议解析函数,将各个目标页面对应的目标页面跳转函数和统一协议解析函数存储在统一跳转类中,再根据统一跳转类中的统一协议解析函数解析统一页面跳转协议,判断统一跳转类中是否存在与目标页面跳转参数对应的目标页面跳转函数时,若存在,则通过目标页面跳转函数执行页面跳转,从而实现应用程序内所有页面间无缝跳转。

在一个实施例中,如图4所示,步骤202之前还包括以下步骤:

步骤402,获取页面跳转更新请求。

其中,页面跳转更新请求是等待更新的页面的跳转请求,页面跳转更新请求可用于在应用程序版本发布后,对页面间的跳转逻辑进行更新,可通过classjump类即统一跳转类的动态升级,动态调整或删减目标更新跳转页面对应的启动代码,即目标页面跳转函数,实现应用程序内所有页面间无缝跳转。

步骤404,根据页面跳转更新请求获取目标更新跳转页面。

步骤406,当页面跳转更新请求为修改请求或删除请求时,根据目标更新跳转页面从统一跳转类中获取对应的待更新页面跳转函数。

页面跳转更新请求是修改请求或删除请求时,根据目标更新跳转页面从统一跳转类中获取到待更新页面跳转函数,待更新页面跳转函数用于执行页面跳转的操作。

步骤408,根据页面跳转更新请求对待更新页面跳转函数执行对应的更新操作。

当收到的页面跳转更新请求是修改请求时,相应的对待更新页面跳转函数进行修改,当收到的页面跳转更新请求是删除请求时,对待更新页面跳转函数做相应的删除操作。

步骤410,当页面跳转更新请求为生成请求时,生成与目标更新跳转页面对应的更新页面跳转函数,将更新页面跳转函数存入统一跳转类中。

页面跳转更新请求为生成请求时,此时意味着需要生成新的页面跳转函数,此时响应页面跳转更新生成请求,生成与目标更新跳转页面对应的更新页面跳转函数,生成的更新页面跳转函数为事先未存放进统一跳转类中的跳转函数,故在此步骤将更新页面跳转函数存入统一跳转类中。

本实施例中,通过终端获取到页面的跳转更新请求,再根据页面跳转更新请求获取目标更新跳转页面,当页面跳转更新请求为修改请求或删除请求时,根据目标更新跳转页面从统一跳转类中获取对应的待更新页面跳转函数,再根据页面跳转更新请求对待更新页面跳转函数执行对应的更新操作,当页面跳转更新请求为生成请求时,就生成与目标更新跳转页面对应的更新页面跳转函数,最后将更新页面跳转函数存入统一跳转类中,从而实现在应用程序版本发布后,统一跳转类能动态升级,做到动态调整或删减页面的启动代码,实现应用程序内所有页面间便利的跳转。

在一个实施例中,解析目标统一页面跳转协议获取页面跳转参数,包括:通过查找预设字符串从统一页面跳转协议中获取目标页面参数的起始字节和终止字节,获取起始字节和终止字节间的字符得到目标页面参数,根据终止字节从统一页面跳转协议中获取第一页面传递参数,根据页面传递参数连接符从统一页面跳转协议中读取第一页面传递参数后的多个其他页面传递参数。

其中,预设字符串为终端预先设置的字符串,根据预设的字符串获取目标页面参数的起始字节和终止字节,起始字节和终止字节用于获取目标页面参数,终止字节还用于获取第一页面传递参数,第一页面传递参数连接符为连接多个页面传递参数的连接符。当跳转页面需要传递参数时,页面跳转参数就可以包括页面传递参数。例如,统一页面跳转协议的格式可为:jumpurl://pagea?param1=x1&param2=x2,其中预设字符串为jumpurl://,目标页面参数起始字节为//,目标页面终止字节为?,&为页面传递参数连接符。页面pagea存在需要页面传递参数,则需页面pagea中对页面传递参数进行标志”@parama,”统一跳转类生成页面pagea的目标页面跳转函数时,会增加该变量为入参值。

本实施例中,通过查找预设字符串从统一页面跳转协议中获取目标页面参数的起始字节和终止字节,再通过获取起始字节和终止字节间的字符得到目标页面参数,然后根据终止字节从统一页面跳转协议中获取第一页面传递参数,根据页面传递参数连接符从统一页面跳转协议中读取第一页面传递参数后的多个其他页面传递参数,这样可按照不同系统规范,通过页面传递参数启动应用程序,能为应用内任意页面的跳转提供统一的协议,提高页面跳转的便利性。

在一个实施例中,如图5所示,上述方法还可以包括:

步骤502,第一应用接收其他应用发起的启动指令。

其中,第一应用可接收其他应用发起的启动指令,其他应用可为各类型的应用程序,启动指令为页面跳转启动指令。

步骤504,根据启动指令进入启动页面,并获取启动指令中的启动参数。

启动页面进入的过程可由系统自带完成,打开启动页面后获取启动指令中的启动参数,启动参数包含目标统一页面跳转协议对应的启动页面跳转参数。

步骤506,当启动参数中包含目标统一页面跳转协议对应的启动页面跳转参数时,根据启动页面跳转参数调用统一跳转类,进入统一跳转类中。

其中,可按照终端所属系统的规范,例如ios和android规范,通过其它应用程序携带启动页面跳转参数启动本应用程序,在应用程序的启动页面中调用classjump类,即统一跳转类,实现从外部应用程序跳转到本应用任意页面。本应用程序拉起其他应用程序,并且通过intent传入启动页面参数,intent用于解决系统中应用的各项组件之间的通讯。这一过程均是系统自带完成,拉起应用程序,打开启动页面也是系统自带完成。

步骤508,根据启动页面跳转参数从统一跳转类中获取对应的当前目标页面跳转函数,并根据当前目标页面跳转函数执行对应的页面跳转。

统一跳转类中存放有与启动页面跳转参数对应的当前目标页面跳转函数,根据统一跳转类中的目标页面跳转函数对页面进行跳转。例如,打开启动页面后,在启动页面根据传入的启动页面跳转参数判断,如果启动页面跳转参数中带jumpurl://的字符串,则调用classjump类,进入classjump解析,跳转到对应的页面。

本实施例中,通过第一应用接收其他应用发起的启动指令,再根据启动指令进入启动页面,并且获取启动指令中的启动参数,当启动参数中包含目标统一页面跳转协议对应的启动页面跳转参数时,根据启动页面跳转参数调用统一跳转类,进入统一跳转类中,最后根据启动页面跳转参数从统一跳转类中获取对应的当前目标页面跳转函数,并根据当前目标页面跳转函数执行对应的页面跳转,进而从外部应用程序跳转到本应用任意页面。

在一个实施例中,如图6所示,执行页面跳转包括以下步骤:

步骤602,获取新目标页targetb页面,即跳转协议:jump://targetb?param1=x&param2=y。

具体地,targetb页面为目标跳转页面,跳转协议为目标统一页面跳转协议。其中预设字符串为jump://,目标页面参数起始字节为//,目标页面终止字节为?,&为页面传递参数连接符,param1和param2为页面传递参数。页面targetb存在需要页面传递参数,则需要param1和param2。

步骤604,classjump类解析跳转协议,协议识别标识固定(必选):jump://,参数目标页(必选):targetb,参数(可选):param1=x,多个参数连接符:&。

其中,classjump类为统一跳转类,classjump类用于解析统一页面跳转协议。

步骤606,classjump类中查找目标页,查找成功进入步骤610,查找失败进入步骤608。

其中,classjump类中存有各个目标页面对应的目标页面跳转函数和统一协议解析函数,通过classjump类中查找目标页,若查找成功则根据目标页面跳转参数获取对应的目标页面跳转方法。

步骤608,打开targetb失败。

步骤610,classjump进入指定targetb的打开方法。

其中,指定targetb的打开方法即根据目标页面跳转参数获取对应的目标页面跳转方法,目标页面跳转方法是实现目标页面跳转的具体方法,目标页面跳转方法可生成对应的目标页面资源获取请求,目标页面资源获取请求是用于获取目标页面资源的一个请求,将目标页面资源获取请求发送至服务器,从而获取目标页面资源,目标页面资源中包括了目标页面对应的展示文件,从而解析目标页面资源就可跳转并显示目标页面。

步骤612,打开targetb。其中,打开targetb即为执行页面跳转,targetb为目标页面。

本实施例中,通过获取新目标页targetb页面,即跳转协议:jump://targetb?param1=x&param2=y,再利用classjump类解析跳转协议,协议识别标识固定(必选):jump://,参数目标页(必选):targetb,参数(可选):param1=x,多个参数连接符:&,接着从classjump类中查找目标页,查找成功将执行页面跳转,从而快捷的实现页面间的跳转。

如图7所示,为一实施例中的页面跳转装置的示意图,该装置包括:

事件监听模块702,用于监听第一应用的页面跳转事件。

协议获取模块704,用于当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议。

协议解析模块706,用于解析目标统一页面跳转协议获取目标页面跳转参数,目标页面跳转参数包括目标页面参数。

方法获取模块708,用于根据目标页面跳转参数获取对应的目标页面跳转方法。

页面跳转模块710,用于根据目标页面跳转方法执行页面跳转。

在一个实施例中,第一统一页面跳转协议集保存模块具体可以包括:当第一应用启动时,获取第一应用对应的统一页面跳转协议标识;根据第一统一页面跳转协议标识从服务器获取对应的第一统一页面跳转协议集,第一统一页面跳转协议集包括各个第一页面跳转事件对应的第一统一页面跳转协议;将第一统一页面跳转协议集在本地保存。

在一个实施例中,第二统一页面跳转协议集保存模块具体可以包括:当加载第一应用的第一页面时,获取第一页面对应的第二统一页面跳转协议标识;根据第二统一页面跳转协议标识从服务器获取对应的第二统一页面跳转协议集,第二统一页面跳转协议集包括各个第二页面跳转事件对应的统一页面跳转协议;将第二统一页面跳转协议集在本地保存。

在一个实施例中,通过目标页面跳转函数执行页面跳转模块具体可以包括:查找第一应用内各个目标页面,生成各个目标页面对应的目标页面跳转函数;获取统一协议解析函数,将各个目标页面对应的目标页面跳转函数和统一协议解析函数存储在统一跳转类中;根据目标页面跳转参数获取对应的目标页面跳转方法,根据目标页面跳转方法执行页面跳转包括:根据统一跳转类中的统一协议解析函数解析目标统一页面跳转协议;当统一跳转类中存在与目标页面跳转参数对应的目标页面跳转函数时,则通过目标页面跳转函数执行页面跳转。

在一个实施例中,更新页面跳转函数存入模块具体可以包括:

获取页面跳转更新请求;根据页面跳转更新请求获取目标更新跳转页面;当页面跳转更新请求为修改请求或删除请求时,根据目标更新跳转页面从统一跳转类中获取对应的待更新页面跳转函数;根据页面跳转更新请求对待更新页面跳转函数执行对应的更新操作;当页面跳转更新请求为生成请求时,生成与目标更新跳转页面对应的更新页面跳转函数,将更新页面跳转函数存入统一跳转类中。

在一个实施例中,页面传递参数读取模块具体可以包括:通过查找预设字符串从目标统一页面跳转协议中获取目标页面参数的起始字节和终止字节;获取起始字节和终止字节间的字符得到目标页面参数;根据终止字节从目标统一页面跳转协议中获取第一页面传递参数;根据页面传递参数连接符从统一页面跳转协议中读取第一页面传递参数后的多个其他页面传递参数。

在一个实施例中,根据目标页面跳转函数执行对应的页面跳转模块具体可以包括:第一应用接收其他应用发起的启动指令;根据启动指令进入启动页面,并获取启动指令中的启动参数;当启动参数中包含目标统一页面跳转协议对应的启动页面跳转参数时,根据启动页面跳转参数调用统一跳转类,进入统一跳转类中;根据启动页面跳转参数从统一跳转类中获取对应的当前目标页面跳转函数,并根据当前目标页面跳转函数执行对应的页面跳转。

关于页面跳转装置的具体限定可以参见上文中对于页面跳转方法的限定,在此不再赘述。上述页面跳转装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。该处理器可以为中央处理单元(cpu)、微处理器、单片机等。上述页面跳转装置可以实现为一种计算机程序的形式。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,也可以是终端。当该计算机设备为终端时,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种页面跳转方法。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,处理器执行程序时实现以下步骤:监听第一应用的页面跳转事件;当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议;解析目标统一页面跳转协议获取目标页面跳转参数,目标页面跳转参数包括目标页面参数;根据目标页面跳转参数获取对应的目标页面跳转方法;根据目标页面跳转方法执行页面跳转。

在其中一个实施例中,处理器执行程序时还可以实现以下步骤:当第一应用启动时,获取第一应用对应的统一页面跳转协议标识;根据第一统一页面跳转协议标识从服务器获取对应的第一统一页面跳转协议集,第一统一页面跳转协议集包括各个第一页面跳转事件对应的第一统一页面跳转协议;将第一统一页面跳转协议集在本地保存。

在其中一个实施例中,处理器执行程序时还可以实现以下步骤:当加载第一应用的第一页面时,获取第一页面对应的第二统一页面跳转协议标识;根据第二统一页面跳转协议标识从服务器获取对应的第二统一页面跳转协议集,第二统一页面跳转协议集包括各个第二页面跳转事件对应的统一页面跳转协议;将第二统一页面跳转协议集在本地保存。

在其中一个实施例中,处理器执行程序时还可以实现以下步骤:查找第一应用内各个目标页面,生成各个目标页面对应的目标页面跳转函数;获取统一协议解析函数,将各个目标页面对应的目标页面跳转函数和统一协议解析函数存储在统一跳转类中;根据统一跳转类中的统一协议解析函数解析目标统一页面跳转协议;当统一跳转类中存在与目标页面跳转参数对应的目标页面跳转函数时,则通过目标页面跳转函数执行页面跳转。

在其中一个实施例中,处理器执行程序时还可以实现以下步骤:获取页面跳转更新请求;根据页面跳转更新请求获取目标更新跳转页面;当页面跳转更新请求为修改请求或删除请求时,根据目标更新跳转页面从统一跳转类中获取对应的待更新页面跳转函数;根据页面跳转更新请求对待更新页面跳转函数执行对应的更新操作;当页面跳转更新请求为生成请求时,生成与目标更新跳转页面对应的更新页面跳转函数,将更新页面跳转函数存入统一跳转类中。

在其中一个实施例中,处理器执行程序时还可以实现以下步骤:通过查找预设字符串从统一页面跳转协议中获取目标页面参数的起始字节和终止字节;获取起始字节和终止字节间的字符得到目标页面参数;根据终止字节从统一页面跳转协议中获取第一页面传递参数;根据页面传递参数连接符从统一页面跳转协议中读取第一页面传递参数后的多个其他页面传递参数。

在其中一个实施例中,处理器执行程序时还可以实现以下步骤:第一应用接收其他应用发起的启动指令;根据启动指令进入启动页面,并获取启动指令中的启动参数;当启动参数中包含目标统一页面跳转协议对应的启动页面跳转参数时,根据启动页面跳转参数调用统一跳转类,进入统一跳转类中;根据启动页面跳转参数从统一跳转类中获取对应的当前目标页面跳转函数,并根据当前目标页面跳转函数执行对应的页面跳转。

上述对于计算机设备的限定可以参见上文中对于页面跳转方法的具体限定,在此不再赘述。

请继续参阅图8,还提供一种计算机可读存储介质,其上存储有计算机程序,如图8中所示的非易失性存储介质,其中,该程序被处理器执行时实现以下步骤:监听第一应用的页面跳转事件;当监听到当前页面跳转事件时,获取与当前页面跳转事件对应的目标统一页面跳转协议;解析目标统一页面跳转协议获取目标页面跳转参数,目标页面跳转参数包括目标页面参数;根据目标页面跳转参数获取对应的目标页面跳转方法;根据目标页面跳转方法执行页面跳转。

在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:当第一应用启动时,获取第一应用对应的统一页面跳转协议标识;根据第一统一页面跳转协议标识从服务器获取对应的第一统一页面跳转协议集,第一统一页面跳转协议集包括各个第一页面跳转事件对应的第一统一页面跳转协议;将第一统一页面跳转协议集在本地保存。

在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:当加载第一应用的第一页面时,获取第一页面对应的第二统一页面跳转协议标识;根据第二统一页面跳转协议标识从服务器获取对应的第二统一页面跳转协议集,第二统一页面跳转协议集包括各个第二页面跳转事件对应的统一页面跳转协议;将第二统一页面跳转协议集在本地保存。

在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:查找第一应用内各个目标页面,生成各个目标页面对应的目标页面跳转函数;获取统一协议解析函数,将各个目标页面对应的目标页面跳转函数和统一协议解析函数存储在统一跳转类中;根据统一跳转类中的统一协议解析函数解析目标统一页面跳转协议;当统一跳转类中存在与目标页面跳转参数对应的目标页面跳转函数时,则通过目标页面跳转函数执行页面跳转。

在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:获取页面跳转更新请求;根据页面跳转更新请求获取目标更新跳转页面;当页面跳转更新请求为修改请求或删除请求时,根据目标更新跳转页面从统一跳转类中获取对应的待更新页面跳转函数;根据页面跳转更新请求对待更新页面跳转函数执行对应的更新操作;当页面跳转更新请求为生成请求时,生成与目标更新跳转页面对应的更新页面跳转函数,将更新页面跳转函数存入统一跳转类中。

在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:通过查找预设字符串从统一页面跳转协议中获取目标页面参数的起始字节和终止字节;获取起始字节和终止字节间的字符得到目标页面参数;根据终止字节从统一页面跳转协议中获取第一页面传递参数;根据页面传递参数连接符从统一页面跳转协议中读取第一页面传递参数后的多个其他页面传递参数。

在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:第一应用接收其他应用发起的启动指令;根据启动指令进入启动页面,并获取启动指令中的启动参数;当启动参数中包含目标统一页面跳转协议对应的启动页面跳转参数时,根据启动页面跳转参数调用统一跳转类,进入统一跳转类中;根据启动页面跳转参数从统一跳转类中获取对应的当前目标页面跳转函数,并根据当前目标页面跳转函数执行对应的页面跳转。

上述对于计算机可读存储介质的限定可以参见上文中对于页面跳转方法的具体限定,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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