CN107704499A - 一种应用程序的页面跳转控制方法及装置 - Google Patents
一种应用程序的页面跳转控制方法及装置 Download PDFInfo
- Publication number
- CN107704499A CN107704499A CN201710749463.1A CN201710749463A CN107704499A CN 107704499 A CN107704499 A CN 107704499A CN 201710749463 A CN201710749463 A CN 201710749463A CN 107704499 A CN107704499 A CN 107704499A
- Authority
- CN
- China
- Prior art keywords
- target pages
- data
- character string
- page jump
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种应用程序的页面跳转控制方法及装置,其中,方法包括,数据接收步骤,接收开发人员输入的跳转任务数据;数据配置步骤,根据预先构建的配置文件,将跳转任务数据配置成预定格式的字符串;页面跳转步骤,根据字符串跳转至目标页面。本发明提供的应用程序的页面跳转控制方法及装置,采用对预先搭建的配置文件进行调用来实现不同类型页面间的跳转,可替代反复大量的代码编写,且可实现跨进程调用,简单且效率高。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序的页面跳转控制方法及装置。
背景技术
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是***公司提供的第三方开源框架。
需要说明的是,字符串唯一对应于目标页面,且一个字符串唯一对应于一个目标页面。
实施例二
结合图3,本实施例提供的应用程序的页面跳转控制装置,包括,
数据接收单元1,用于接收开发人员输入的跳转任务数据;
数据配置单元2,用于根据预先构建的配置文件,将跳转任务数据配置成预定格式的字符串;
页面跳转单元3,用于根据字符串跳转至目标页面。
本发明实施例提供的应用程序的页面跳转控制装置,采用对预先搭建的配置文件进行调用来实现不同类型页面间的跳转,可替代反复大量的代码编写,且可实现跨进程调用,简单且效率高。
需要说明的是,本实施例中,将每一个跳转任务定义为一个对象,且每一个对象包括有特定的跳转任务数据,具体的,跳转任务数据包括但不限于,跳转任务对应的唯一ID号,跳转条件信息,跳转过程参数,跳转类型。其中,一个跳转任务对应一个ID号,且在进行跳转时,倘若有跳转条件,例如,跳转的前提是需要登录,那么该登录需求就是跳转条件,此外,跳转条件的个数不受限定,可以结合实际需要设定。此外,本实施例中,跳转过程参数为一个列表,且该列表中装有跳转所需要的参数。此外,跳转的类型为相同类型页面之间的跳转(例如,原生页面跳转至原生页面)或相异类型页面之间的跳转(例如,原生页面跳转至RN页面)。
此外,本实施例中,配置文件的作用在于将任务对象所具有的跳转任务数据,配置成预定格式的字符串,也就是说,将跳转任务配置成字符串形式的对象,如此,可以跳转到想跳转的任意页面。需要说明的是,本实施例基于配置文件的跳转形式,所有页面的跳转在同一个地方进行控制,方便进行统一修改,相比于现有的分散的跳转控制,可以避免一个一个地进行界面的寻找与修改,效率高,不易出错。此外,集中控制的方式,使得统一拦截易于实现,例如,针对跳转到下一界面前需要登录的情形,可以把没有登录状态时的界面进行拦截,统一跳转到一个特定界面(例如,统一跳转至登录界面,或统一跳转至提示用户需要先登陆的界面),继而在用户登录成功后,再跳转至目标界面。
进一步优选地,页面跳转单元3,具体用于,
采用Gson将字符串映射成任务对象;
根据任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;
根据目标页面数据和跳转参数,跳转至目标页面。
本实施例中,针对经过配置文件配置好的字符串形式,先通过Gson将字符串映射成任务对象,继而再根据任务对象,进行解析,解析出需要跳转的界面,即,目标页面,同时解析出跳转至目标界面所需要的参数,即跳转参数,之后,在获得目标页面数据和跳转参数后,既可进行跳转,跳转至目标页面。其中,Gson是***公司提供的第三方开源框架。
需要说明的是,字符串唯一对应于目标页面,且一个字符串唯一对应于一个目标页面。
尽管本发明已进行了一定程度的描述,明显地,在不脱离本发明的精神和范围的条件下,可进行各个条件的适当变化。可以理解,本发明不限于所述实施方案,而归于权利要求的范围,其包括所述每个因素的等同替换。
Claims (8)
1.一种应用程序的页面跳转控制方法,其特征在于,包括,
数据接收步骤,接收开发人员输入的跳转任务数据;
数据配置步骤,根据预先构建的配置文件,将所述跳转任务数据配置成预定格式的字符串;
页面跳转步骤,根据所述字符串跳转至目标页面。
2.根据权利要求1所述的应用程序的页面跳转控制方法,其特征在于,所述跳转任务数据包括,跳转任务对应的唯一ID号,跳转条件信息,跳转过程参数,跳转类型。
3.根据权利要求1所述的应用程序的页面跳转控制方法,其特征在于,所述页面跳转步骤,具体包括,
采用Gson将所述字符串映射成任务对象;
根据所述任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;
根据所述目标页面数据和所述跳转参数,跳转至目标页面。
4.根据权利要求1所述的应用程序的页面跳转控制方法,其特征在于,所述字符串唯一对应于所述目标页面,且一个字符串唯一对应于一个目标页面。
5.一种应用程序的页面跳转控制装置,其特征在于,包括,
数据接收单元,用于接收开发人员输入的跳转任务数据;
数据配置单元,用于根据预先构建的配置文件,将所述跳转任务数据配置成预定格式的字符串;
页面跳转单元,用于根据所述字符串跳转至目标页面。
6.根据权利要求5所述的应用程序的页面跳转控制装置,其特征在于,所述跳转任务数据包括,跳转任务对应的唯一ID号,跳转条件信息,跳转过程参数,跳转类型。
7.根据权利要求5所述的应用程序的页面跳转控制装置,其特征在于,所述页面跳转单元,具体用于,
采用Gson将所述字符串映射成任务对象;
根据所述任务对象,解析出目标页面数据,以及跳转至目标页面所需的跳转参数;
根据所述目标页面数据和所述跳转参数,跳转至目标页面。
8.根据权利要求5所述的应用程序的页面跳转控制装置,其特征在于,所述字符串唯一对应于所述目标页面,且一个字符串唯一对应于一个目标页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710749463.1A CN107704499A (zh) | 2017-08-28 | 2017-08-28 | 一种应用程序的页面跳转控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710749463.1A CN107704499A (zh) | 2017-08-28 | 2017-08-28 | 一种应用程序的页面跳转控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107704499A true CN107704499A (zh) | 2018-02-16 |
Family
ID=61170412
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710749463.1A Pending CN107704499A (zh) | 2017-08-28 | 2017-08-28 | 一种应用程序的页面跳转控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107704499A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108984641A (zh) * | 2018-06-22 | 2018-12-11 | 福建南威软件有限公司 | 一种基于web端的页面跳转方法 |
CN109800033A (zh) * | 2019-01-03 | 2019-05-24 | 北京潘达互娱科技有限公司 | 一种控制方法、装置和移动终端 |
CN111680247A (zh) * | 2020-04-28 | 2020-09-18 | 平安国际智慧城市科技股份有限公司 | 网页字符串的本地调用方法、装置、设备及存储介质 |
WO2023169215A1 (zh) * | 2022-03-10 | 2023-09-14 | 京东方科技集团股份有限公司 | 页面显示方法、装置、存储介质及电子设备 |
CN117130692A (zh) * | 2023-10-23 | 2023-11-28 | 成都赛力斯科技有限公司 | 应用管理方法、装置、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090006409A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Metadata-based application deployment |
CN106294816A (zh) * | 2016-08-16 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 页面信息的处理方法和装置 |
CN106326396A (zh) * | 2016-08-19 | 2017-01-11 | 武汉斗鱼网络科技有限公司 | 移动客户端中利用自定义url实现页面跳转的方法及*** |
CN106547569A (zh) * | 2016-11-28 | 2017-03-29 | 武汉斗鱼网络科技有限公司 | 一种应用内的页面访问方法和装置 |
CN106933839A (zh) * | 2015-12-30 | 2017-07-07 | 五八同城信息技术有限公司 | 一种页面跳转方法和装置 |
CN106951233A (zh) * | 2017-03-02 | 2017-07-14 | 广州天高软件科技有限公司 | 混合模式智能手机应用开发框架 |
-
2017
- 2017-08-28 CN CN201710749463.1A patent/CN107704499A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090006409A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Metadata-based application deployment |
CN106933839A (zh) * | 2015-12-30 | 2017-07-07 | 五八同城信息技术有限公司 | 一种页面跳转方法和装置 |
CN106294816A (zh) * | 2016-08-16 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 页面信息的处理方法和装置 |
CN106326396A (zh) * | 2016-08-19 | 2017-01-11 | 武汉斗鱼网络科技有限公司 | 移动客户端中利用自定义url实现页面跳转的方法及*** |
CN106547569A (zh) * | 2016-11-28 | 2017-03-29 | 武汉斗鱼网络科技有限公司 | 一种应用内的页面访问方法和装置 |
CN106951233A (zh) * | 2017-03-02 | 2017-07-14 | 广州天高软件科技有限公司 | 混合模式智能手机应用开发框架 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108984641A (zh) * | 2018-06-22 | 2018-12-11 | 福建南威软件有限公司 | 一种基于web端的页面跳转方法 |
CN109800033A (zh) * | 2019-01-03 | 2019-05-24 | 北京潘达互娱科技有限公司 | 一种控制方法、装置和移动终端 |
CN111680247A (zh) * | 2020-04-28 | 2020-09-18 | 平安国际智慧城市科技股份有限公司 | 网页字符串的本地调用方法、装置、设备及存储介质 |
CN111680247B (zh) * | 2020-04-28 | 2024-04-05 | 深圳赛安特技术服务有限公司 | 网页字符串的本地调用方法、装置、设备及存储介质 |
WO2023169215A1 (zh) * | 2022-03-10 | 2023-09-14 | 京东方科技集团股份有限公司 | 页面显示方法、装置、存储介质及电子设备 |
CN117130692A (zh) * | 2023-10-23 | 2023-11-28 | 成都赛力斯科技有限公司 | 应用管理方法、装置、电子设备及存储介质 |
CN117130692B (zh) * | 2023-10-23 | 2024-01-23 | 成都赛力斯科技有限公司 | 应用管理方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108347358B (zh) | 云连接的自动化测试的方法和*** | |
CN107704499A (zh) | 一种应用程序的页面跳转控制方法及装置 | |
EP3011442B1 (en) | Method and apparatus for customized software development kit (sdk) generation | |
CN108345531B (zh) | 一种测试方法、装置及*** | |
CA2915620C (en) | Method and apparatus for code virtualization and remote process call generation | |
US8612947B2 (en) | System and method for remotely compiling multi-platform native applications for mobile devices | |
US9413608B2 (en) | Systems and methods for dynamic mobile applications | |
US20160085366A1 (en) | Scripting Cross-Device Wearable Interaction | |
US11030079B2 (en) | Service virtualization platform | |
US20160050128A1 (en) | System and Method for Facilitating Communication with Network-Enabled Devices | |
CN109873735B (zh) | H5页面的性能测试方法、装置和计算机设备 | |
CN113553257B (zh) | 测试方法、装置、存储介质及电子设备 | |
CN113127361B (zh) | 应用程序的开发方法、装置、电子设备和存储介质 | |
Akour et al. | Mobile software testing: Thoughts, strategies, challenges, and experimental study | |
CN106951248A (zh) | 添加代码的方法、装置和可读存储介质 | |
CN110597564A (zh) | 一种安装包构建和业务组件加载方法、装置、终端设备 | |
CN107179903B (zh) | 用于使用模型驱动开发来开发基于移动的应用的***和方法 | |
CN113709243B (zh) | 设备远程控制方法及装置、电子设备和存储介质 | |
US9449527B2 (en) | Break-fix simulator | |
KR101437943B1 (ko) | 스마트 플랫폼 장치, 시스템 및 제어 방법 | |
US10176062B2 (en) | Cloud servers and methods for handling dysfunctional cloud services | |
KR102368826B1 (ko) | 클라우드 서버 및 클라우드 서버의 동작 | |
US20210203545A1 (en) | Automated configuration and deployment of contact center software suite | |
CN112068814A (zh) | 可执行文件的生成方法、装置、***及介质 | |
KR101553539B1 (ko) | 동적 링크 제공 방법 및 이를 수행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180216 |
|
RJ01 | Rejection of invention patent application after publication |