跳转多种类型页面的方法、装置及电子设备

文档序号:1889452 发布日期:2021-11-26 浏览:8次 >En<

阅读说明:本技术 跳转多种类型页面的方法、装置及电子设备 (Method and device for jumping multiple types of pages and electronic equipment ) 是由 刘兰 于 2021-08-11 设计创作,主要内容包括:本发明涉及一种跳转多种类型页面的方法、装置及电子设备,该方法包括:发起页面跳转,前端浏览器传入目标页面的统一资源定位符;运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;当存在待执行业务时,运行业务,并根据业务的参数判断是否重新进行所述映射;运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。本发明通过运行虚拟域导航实现对多种类型页面的统一跳转方式,大大简便和提高前端页面的展示效率,可以将不同页面的跳转规划到统一的跳转接口中,方便实用。(The invention relates to a method, a device and electronic equipment for jumping multiple types of pages, wherein the method comprises the following steps: initiating page skipping, and transmitting a uniform resource locator of a target page by a front-end browser; running virtual domain navigation to analyze the uniform resource locator and running a mapping list in the virtual domain navigation to map the uniform resource locator into an execution address; when the service to be executed exists, the service is operated, and whether the mapping is carried out again is judged according to the service parameters; and operating the virtual domain navigation to execute the address matching page starter, and operating the page starter to jump to the target page. The invention realizes the uniform skip mode of various pages by running the virtual domain navigation, greatly simplifies and improves the display efficiency of front-end pages, can plan the skip of different pages into a uniform skip interface, and is convenient and practical.)

跳转多种类型页面的方法、装置及电子设备

技术领域

本发明涉及物联网和移动互联网领域,尤其涉及一种跳转多种类型页面的方法、装置及电子设备。

背景技术

为了在移动通信终端、嵌入式联网终端等终端上显示对带宽要求低而视觉效果较好的页面,当前很多APP使用了混合开发模式,即在安卓移动操作系统(Android)或苹果公司开发的移动操作系统(iOS)框架中直接加载H5页面来完成APP的展示。在使用H5页面的过程中会频繁涉及到跳转到多种类型页面的情况,页面类型包括:原生系统(native)页面,H5页面,网络其他页面(如通过浏览器访问的网页)等。

然而,有一些业务需要涉及一些复杂的业务需求,例如:跳转后数据返回问题,例如当前页面跳转登录页面,登录成功后需要给当前页面返回令牌等数据;跳转新页面后关闭当前页面;跳转时需要分情况跳转不同情况页面,例如从当前页跳转到目标页面时,需要确保用户是已登录的状态,若未登录则跳转到登录页。

可见当前应用软件中前端浏览器页面跳转其他类型的页面会遇到很多技术和业务的难题,现有技术中存在亟待解决的问题。

发明内容

本发明的目的是提供一种跳转多种类型页面的方法、装置及电子设备,用以解决现有技术中存在的问题。

第一方面,本发明提供一种跳转多种类型页面的方法,包括:

发起页面跳转,前端浏览器传入目标页面的统一资源定位符;

运行虚拟域导航(Virtual Domain Navigator,VDN)对所述统一资源定位符(Uniform Resource Locator,URL)进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;

当存在待执行进程时,运行进程,并根据进程的参数判断是否重新进行所述映射;

运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

可选地,所述传入目标页面的统一资源定位符包括:

通过调用接口将所述统一资源定位符传入,并得到对应的接口调用结果。

可选地,所述通过调用接口将所述统一资源定位符传入,并得到对应的接口调用结果包括使用第一接口将所述统一资源定位符传入并得到回调对象;

在判断不重新进行所述映射后,设置返回结果监听器,将所述回调对象保存在页面记录中,以在收到返回结果后回调,将相关返回信息返回给所述前端浏览器。

可选地,所述通过调用接口将所述统一资源定位符传入,并得到对应的接口调用结果包括使用第二接口将所述统一资源定位符传入并得到标志参数;

在跳转到所述目标页面后,根据所述标志参数判断是否退出当前页。

可选地,所述运行虚拟域导航对所述统一资源定位符进行解析包括:

当所述统一资源定位符中包括错误时抛出异常,结束到所述目标页面的跳转。

可选地,所述运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址包括使用映射地址替换所述统一资源定位符中的标识部分,保留所述统一资源定位符中的参数,得到合并的统一资源定位符;

所述运行进程包括对所述合并的统一资源定位符进行处理,以添加和/或删除参数,重定向到其他页面。

可选地,所述运行所述虚拟域导航为所述执行地址匹配页面启动器包括:

为所述执行地址匹配自定义启动器,自定义所述执行地址的打开方式;

或,为所述执行地址匹配默认启动器,默认所述执行地址的打开方式,所述默认启动器包括原生页面启动器、网络页面启动器和资源包页面启动器。

第二方面,本发明提供一种跳转多种类型页面的装置,包括:

发起模块,用于发起页面跳转,前端浏览器传入目标页面的统一资源定位符;

映射模块,用于运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;

业务处理模块,用于当存在待执行进程时,运行进程,并根据进程的参数判断是否重新进行所述映射;

启动模块,用于运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现根据第一方面所述跳转多种类型页面的方法的步骤。

第四方面,本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现根据第一方面所述跳转多种类型页面的方法的步骤。

由上面技术方案可知,本发明提供的跳转多种类型页面的方法、装置及电子设备,通过使用虚拟域导航实现对多种类型页面的统一跳转方式,大大简便和提高前端页面的展示效率,在APP中通过打造一个统一的VDN跳转方式,可以将不同页面的跳转规划到统一的跳转接口中,方便实用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的跳转多种类型页面的方法的流程图;

图2是根据本发明实施例的业务功能的流程图;

图3是根据本发明实施例的跳转多种类型页面的装置的示意图;

图4是根据本发明实施例的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是根据本发明实施例的跳转多种类型页面的方法的流程图,参考图1,本发明实施例提出的跳转多种类型页面的方法包括:

步骤110,发起页面跳转,前端浏览器传入目标页面的统一资源定位符;

步骤120,运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;

步骤130,当存在待执行业务时,运行业务,并根据业务的参数判断是否重新进行所述映射;

步骤140,运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

在本实施例中,需要说明的是,所述使用所述虚拟域导航为所述网际互连协议地址匹配页面启动器包括:为所述网际互连协议地址匹配自定义启动器,自定义所述网际互连协议地址的打开方式;或,为所述网际互连协议地址匹配默认启动器,默认所述网际互连协议地址的打开方式,所述默认启动器包括原生页面启动器、网络页面启动器和资源包页面启动器。

图2是根据本发明实施例的业务功能的流程图,参考图2,对本发明实施例作进一步说明。本发明实施例提供的业务功能的流程大体上可分为三个阶段:映射,业务处理,启动;对各个流程的描述如下:

1.跳转页面,前端H5页面通过调用goToPage,goToPageForResult等接口将目标页URL传入,发起跳转;

在本实施例中,需要说明的是,传入目标页面的统一资源定位符具体包括通过调用接口将所述统一资源定位符传入,并得到对应的接口调用结果,调用各个接口会得到对应的接口调用结果,例如goToPageForResult的回调对象。2.校验URL,虚拟域导航(VirtualDomain Navigator,缩写为VDN)会解析统一资源定位符(URL)中的scheme,host,path,query等部分,如URL中有非法字符或格式错误,会直接抛出异常,结束跳转过程;

在本实施例中,需要说明的是,VDN作为统一维护多种页面跳转的工具,在处理URL的过程中,若URL中包括错误,则抛出异常,结束到目标页面的跳转。

3.虚拟域名解析,此过程会使用VDN内的虚拟域名系统(DNS)表将URL映射为网际互连协议(IP)地址,即目标地址,如果有可映射的地址则进入步骤4,否则直接进入步骤5;

在本实施例中,需要说明的是,VDN内存储有映射列表,例如DNS,运行VDN将URL映射为DNS。

4.合并URL,此步的目标是使用映射地址替换原始URL中的标识部分,保留原始URL中的参数;

在本实施例中,需要说明的是,使用映射地址替换URL中的标识部分,保留URL中的参数,可以得到合并的URL。

5.判断是否有业务Patch,如有则进入步骤6执行Patch逻辑,否则进入步骤8;

在本实施例中,需要说明的是,执行业务包括对合并的URL进行处理,以添加和/或删除参数,重定向到其他页面,见下文。

6.执行Patch,此步中的Patch逻辑为业务方自定义,用于对合并后的URL进一步处理,添加删除参数,重定向到其他页面;

在本实施例中,需要说明的是,当存在待执行进程时,运行进程,并根据进程的参数判断是否重新进行映射,具体如何判断是否重新解析,见步骤7。

7.判断是否重新解析,根据Page的stage参数判断是否要回到第3步重新进行域名解析,以重新映射IP地址;8.设置返回结果监听器,如果第一步使用goToPageForResult并传入了回调对象,则此步会将回调对象保存在页面记录中,以便收到返回结果后回调,将相关返回信息返回给前端H5;

在本实施例中,需要说明的是,判断不再次进行映射后,设置返回结果监听器,将回调对象保存在页面记录中,以在收到返回结果后回调,将相关返回信息返回给前端H5。

9.匹配自定义启动器,APP可自定义一个地址使用何种方式打开,如没有自定义启动器,则进入步骤10,否则进入步骤11;

10.匹配默认启动器,在VDN中针对原生(native://)和WEB(http://,https://)页面分别有原生页面启动器和网络页面启动器,用于打开原生和HTML页面,APP中也可通过接口添加其他默认启动器来启动其他标记的地址,例如,目前跳转其他H5资源包页面可以使用mpaas://标记的的地址(如帮助中心资源包,mpaas://helpCenter),如目标地址找到默认启动器,则进行步骤11,如没有默认启动器,则直接抛出异常,结束跳转流程;

在本发明实施例中,需要说明的是,VDN提供了统一的页面跳转接口,VDN给每个类型页面设定一种地址,要打开某个页面,只要把它的地址丢入跳转接口就行了。

11.启动页面,此步用于实际创建Intent/VC,最后拉起目标页面;12.判断是否关闭当前页,通过goToPage方法中的flag参数判断是否退出当前页,如是则进入步骤13,否则结束流程;

13.关闭当前页,调用当前页的销毁方法,将Activity/VC销毁,流程结束。

在本发明实施例中,需要说明的是,VDN是APP用来生成页面请求、查找页面位置、找到具体页面、最后拉起页面的一种前端H5跳转不同页面的新方式。VDN提供APP页面的统一编址方法、寻址查询、页面跳转,支持页面间的参数传递,维护页面跳转历史。VDN统一维护了APP内各种页面(原生页面,各个容器页面,网络页面,其他H5资源包页面)之间的跳转。H5页面只需引入通过调用VDN中的方法即可实现不同类型页面的跳转,并可以根据自身需要获得相应的数据信息等,相当于创造了一个新的跳转工具。

APP开发已经成为互联网发展的一个趋势,前端H5因其可快速迭代的特点已经备受青睐,但是其中的页面跳转可能会涉及不同技术之间的协助,如果有一个统一的跳转方式,可以让前端H5统一调用,方式内部通过逻辑不同分发,将会大大简便和提高前端页面的展示效率,智家APP中通过打造一个统一的VDN跳转方式,可以将不同页面的跳转规划到统一的跳转接口中,方便实用。

图3为本发明实施例提供的跳转多种类型页面的装置的示意图,如图3所示,本发明实施例提供的跳转多种类型页面的装置包括:

发起模块310,用于发起页面跳转,前端浏览器传入目标页面的统一资源定位符;

映射模块320,用于运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;

业务处理模块330,用于当存在待执行业务时,运行业务,并根据业务的参数判断是否重新进行所述映射;

启动模块340,用于运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

由于本发明实施例提供的跳转多种类型页面的装置,可以用于执行上述实施例所述的跳转多种类型页面的方法,其工作原理和有益效果类似,故此处不再详述,具体内容可参见上述实施例的介绍。

图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行跳转多种类型页面的方法,该方法包括:发起页面跳转,前端浏览器传入目标页面的统一资源定位符;运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;当存在待执行业务时,运行业务,并根据业务的参数判断是否重新进行所述映射;运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的跳转多种类型页面的方法,该方法包括:发起页面跳转,前端浏览器传入目标页面的统一资源定位符;运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;当存在待执行业务时,运行业务,并根据业务的参数判断是否重新进行所述映射;运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的跳转多种类型页面的方法,该方法包括:发起页面跳转,前端浏览器传入目标页面的统一资源定位符;运行虚拟域导航对所述统一资源定位符进行解析并运行所述虚拟域导航内的映射列表将所述统一资源定位符映射为执行地址;当存在待执行业务时,运行业务,并根据业务的参数判断是否重新进行所述映射;运行所述虚拟域导航为所述执行地址匹配页面启动器,运行所述页面启动器跳转到所述目标页面。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:页面数据处理方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!