一种应用程序的页面跳转控制方法及装置与流程

文档序号:13704470阅读:343来源:国知局

本发明涉及计算机技术领域,尤其涉及一种应用程序的页面跳转控制方法及装置。



背景技术:

react-native是facebook推出的框架,使用js脚本语言开发应用程序(application,app)应用。由于js脚本语言无法调用手机敏感信息,例如相机模块。因此,若app需要调用系统参数/功能,依然需要原生页面。也就是说,一款app开发大多是混合开发环境,即原生页面、rn(react-native,rn)页面、h5页面共存。

目前,rn框架下的app开发,若要实现页面跳转,需要编写大量的固定代码来实现,也就是说,开发者需要针对每一次跳转编写代码,开发难度大,效率不够高。



技术实现要素:

本发明要解决的技术问题是提供一种应用程序的页面跳转控制方法及装置,采用对预先搭建的配置文件进行调用来实现不同类型页面间的跳转,可替代反复大量的代码编写,且可实现跨进程调用,简单且效率高。

为解决上述技术问题,本发明提供的技术方案是:

一方面,本发明提供一种应用程序的页面跳转控制方法,包括,

数据接收步骤,接收开发人员输入的跳转任务数据;

数据配置步骤,根据预先构建的配置文件,将跳转任务数据配置成预定格式的字符串;

页面跳转步骤,根据字符串跳转至目标页面。

进一步地,跳转任务数据包括,跳转任务对应的唯一id号,跳转条件信息,跳转过程参数,跳转类型。

进一步地,页面跳转步骤,具体包括,

采用gson将字符串映射成任务对象;

根据任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;

根据目标页面数据和跳转参数,跳转至目标页面。

进一步地,字符串唯一对应于目标页面,且一个字符串唯一对应于一个目标页面。

另一方面,本发明还提供一种应用程序的页面跳转控制装置,包括,

数据接收单元,用于接收开发人员输入的跳转任务数据;

数据配置单元,用于根据预先构建的配置文件,将跳转任务数据配置成预定格式的字符串;

页面跳转单元,用于根据字符串跳转至目标页面。

进一步地,跳转任务数据包括,跳转任务对应的唯一id号,跳转条件信息,跳转过程参数,跳转类型。

进一步地,页面跳转单元,具体用于,

采用gson将字符串映射成任务对象;

根据任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;

根据目标页面数据和跳转参数,跳转至目标页面。

进一步地,字符串唯一对应于目标页面,且一个字符串唯一对应于一个目标页面。

本发明提供的应用程序的页面跳转控制方法及装置,采用对预先搭建的配置文件进行调用来实现不同类型页面间的跳转,可替代反复大量的代码编写,且可实现跨进程调用,简单且效率高。

附图说明

图1是本发明实施例提供的应用程序的页面跳转控制方法的流程图;

图2是本发明实施例提供的页面跳转步骤流程图;

图3是本发明实施例提供的应用程序的页面跳转控制装置的框图。

具体实施方式

下面通过具体的实施例进一步说明本发明,但是,应当理解为,这些实施例仅仅是用于更详细具体地说明之用,而不应理解为用于以任何形式限制本发明。

实施例一

结合图1,本实施例提供的应用程序的页面跳转控制方法,包括,

数据接收步骤s1,接收开发人员输入的跳转任务数据;

数据配置步骤s2,根据预先构建的配置文件,将跳转任务数据配置成预定格式的字符串;

页面跳转步骤s3,根据字符串跳转至目标页面。

本发明实施例提供的应用程序的页面跳转控制方法,采用对预先搭建的配置文件进行调用来实现不同类型页面间的跳转,可替代反复大量的代码编写,且可实现跨进程调用,简单且效率高。

需要说明的是,本实施例中,将每一个跳转任务定义为一个对象,且每一个对象包括有特定的跳转任务数据,具体的,跳转任务数据包括但不限于,跳转任务对应的唯一id号,跳转条件信息,跳转过程参数,跳转类型。其中,一个跳转任务对应一个id号,且在进行跳转时,倘若有跳转条件,例如,跳转的前提是需要登录,那么该登录需求就是跳转条件,此外,跳转条件的个数不受限定,可以结合实际需要设定。此外,本实施例中,跳转过程参数为一个列表,且该列表中装有跳转所需要的参数。此外,跳转的类型为相同类型页面之间的跳转(例如,原生页面跳转至原生页面)或相异类型页面之间的跳转(例如,原生页面跳转至rn页面)。

此外,本实施例中,配置文件的作用在于将任务对象所具有的跳转任务数据,配置成预定格式的字符串,也就是说,将跳转任务配置成字符串形式的对象,如此,可以跳转到想跳转的任意页面。需要说明的是,本实施例基于配置文件的跳转形式,所有页面的跳转在同一个地方进行控制,方便进行统一修改,相比于现有的分散的跳转控制,可以避免一个一个地进行界面的寻找与修改,效率高,不易出错。此外,集中控制的方式,使得统一拦截易于实现,例如,针对跳转到下一界面前需要登录的情形,可以把没有登录状态时的界面进行拦截,统一跳转到一个特定界面(例如,统一跳转至登录界面,或统一跳转至提示用户需要先登陆的界面),继而在用户登录成功后,再跳转至目标界面。

进一步优选地,如图2所示地,页面跳转步骤s3,具体包括,

步骤s3.1,采用gson将字符串映射成任务对象;

步骤s3.2,根据任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;

步骤s3.3,根据目标页面数据和跳转参数,跳转至目标页面。

本实施例中,针对经过配置文件配置好的字符串形式,先通过gson将字符串映射成任务对象,继而再根据任务对象,进行解析,解析出需要跳转的界面,即,目标页面,同时解析出跳转至目标界面所需要的参数,即跳转参数,之后,在获得目标页面数据和跳转参数后,既可进行跳转,跳转至目标页面。其中,gson是google公司提供的第三方开源框架。

需要说明的是,字符串唯一对应于目标页面,且一个字符串唯一对应于一个目标页面。

实施例二

结合图3,本实施例提供的应用程序的页面跳转控制装置,包括,

数据接收单元1,用于接收开发人员输入的跳转任务数据;

数据配置单元2,用于根据预先构建的配置文件,将跳转任务数据配置成预定格式的字符串;

页面跳转单元3,用于根据字符串跳转至目标页面。

本发明实施例提供的应用程序的页面跳转控制装置,采用对预先搭建的配置文件进行调用来实现不同类型页面间的跳转,可替代反复大量的代码编写,且可实现跨进程调用,简单且效率高。

需要说明的是,本实施例中,将每一个跳转任务定义为一个对象,且每一个对象包括有特定的跳转任务数据,具体的,跳转任务数据包括但不限于,跳转任务对应的唯一id号,跳转条件信息,跳转过程参数,跳转类型。其中,一个跳转任务对应一个id号,且在进行跳转时,倘若有跳转条件,例如,跳转的前提是需要登录,那么该登录需求就是跳转条件,此外,跳转条件的个数不受限定,可以结合实际需要设定。此外,本实施例中,跳转过程参数为一个列表,且该列表中装有跳转所需要的参数。此外,跳转的类型为相同类型页面之间的跳转(例如,原生页面跳转至原生页面)或相异类型页面之间的跳转(例如,原生页面跳转至rn页面)。

此外,本实施例中,配置文件的作用在于将任务对象所具有的跳转任务数据,配置成预定格式的字符串,也就是说,将跳转任务配置成字符串形式的对象,如此,可以跳转到想跳转的任意页面。需要说明的是,本实施例基于配置文件的跳转形式,所有页面的跳转在同一个地方进行控制,方便进行统一修改,相比于现有的分散的跳转控制,可以避免一个一个地进行界面的寻找与修改,效率高,不易出错。此外,集中控制的方式,使得统一拦截易于实现,例如,针对跳转到下一界面前需要登录的情形,可以把没有登录状态时的界面进行拦截,统一跳转到一个特定界面(例如,统一跳转至登录界面,或统一跳转至提示用户需要先登陆的界面),继而在用户登录成功后,再跳转至目标界面。

进一步优选地,页面跳转单元3,具体用于,

采用gson将字符串映射成任务对象;

根据任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;

根据目标页面数据和跳转参数,跳转至目标页面。

本实施例中,针对经过配置文件配置好的字符串形式,先通过gson将字符串映射成任务对象,继而再根据任务对象,进行解析,解析出需要跳转的界面,即,目标页面,同时解析出跳转至目标界面所需要的参数,即跳转参数,之后,在获得目标页面数据和跳转参数后,既可进行跳转,跳转至目标页面。其中,gson是google公司提供的第三方开源框架。

需要说明的是,字符串唯一对应于目标页面,且一个字符串唯一对应于一个目标页面。

尽管本发明已进行了一定程度的描述,明显地,在不脱离本发明的精神和范围的条件下,可进行各个条件的适当变化。可以理解,本发明不限于所述实施方案,而归于权利要求的范围,其包括所述每个因素的等同替换。

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