一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-05-31 23:22:14 来源:中国专利 TAG:


1.本技术实施例属于计算机领域,具体涉及一种页面跳转方法、装置、设备和存储介质。


背景技术:

2.传统开发采用中心化管理的思想,将相同的资源集中进行管理,适合小型项目,且开发人员一般较少;组件化开发是指,当项目业务较多,开发人员也较多时,由于集中管理的资源较多,多人开发时容易出现牵一发而动全身的问题,因此需要将原本的项目按照业务进行拆分开发,此时,每个业务模块之间互不影响,且将所有业务模块组合起来就是原本的项目。在组件化开发中,业务模块与业务模块之间虽然互不影响,但是业务模块与业务模块之间依然需要通过隐式跳转进行业务上的联系,因此,需要通过路由管理实现项目中的不同页面之间的跳转。
3.现有技术中,在通过路由管理实现项目中的不同页面之间的跳转时,通常是提供一个映射表(map),该映射表中包含目标页面的描述信息与页面类型之间的映射关系,页面类型可以确定唯一的一个页面,这样在确定了目标页面的描述信息之后,就可以在该map中查找到与描述信息对应的页面类型,然后基于该页面类型将原生页面跳转到目标页面,从而实现页面之间的跳转。
4.其中,map中的映射信息的结构为《描述,页面类》,其中,描述为目标页面的描述信息,页面类为目标页面的页面类型,当需要实现页面之间的跳转时,终端设备会获取页面跳转请求,该页面跳转请求中包括有目标页面的描述信息,因此,终端设备可以通过在map中查找到相对应的描述信息,从而实现将原生页面(native)跳转到该描述信息对应的目标页面,但是这种方法容易被反编译拿到map表,从而导致项目中不同页面跳转的安全性较低的问题。


技术实现要素:

5.为了解决现有技术中的上述问题,即为了解决目前的实现项目中的不同页面之间的跳转的方案中,存在不同页面跳转的安全性较低的问题,本技术实施例提供了一种页面跳转方法,该方法包括:响应于页面跳转请求,获取目标跳转页面的第一路由信息标识符,第一路由信息标识符用于确定目标跳转页面的第一目标地址,第一目标地址由服务器解析第一路由信息标识符得到;在第一目标地址有效的情况下,确定是否有可执行的文件修补命令,文件修补命令用于修补业务需求;在没有可执行的文件修补命令的情况下,根据第一目标地址确定对应的启动器,启动器用于启动页面跳转动作;根据启动器将当前页面跳转至目标跳转页面。
6.本技术实施例提供的技术方案可以包括以下有益效果:通过服务器解析目标跳转页面的第一路由信息标识符,从而得到目标挑战页面的目标地址,也即,目标页面的目标地址是存储在服务器中的,当终端设备有需要时,才会从服务器中去请求目标跳转页面的目
标地址,因此,第一路由信息标识符可以隐藏目标跳转页面的目标地址,这样目标跳转页面的目标地址就不会被泄露,从而提高了页面跳转时的安全性。
7.在上述页面跳转方法的优选技术方案中,在获取目标跳转页面的第一路由信息标识符之后,该方法还包括:将第一路由信息标识符发送至服务器;在接收到服务器发送的通知信息之后,向服务器请求目标跳转页面的第一目标地址,通知信息用于表示服务器解析第一路由信息标识符完成。
8.本技术实施例提供的技术方案可以包括以下有益效果:终端设备在将目标跳转页面的第一路由信息标识符发送至服务器中之后,由服务器对该第一路由信息标识符进行解析,从而得到目标跳转页面的目标地址,也即,目标跳转页面的目标地址是存储在服务器中的,因此,可以提高目标跳转页面的目标地址的安全性,从而提高页面跳转时的安全性。
9.在上述页面跳转方法的优选技术方案中,该方法还包括:在有可执行的文件修补命令的情况下,执行文件修补命令,获取目标跳转页面的第二路由信息标识符,第二路由标识符用于确定目标跳转页面的第二目标地址;确定是否向服务器请求第二目标地址,第二目标地址由服务器解析第二路由信息标识符得到;若确定不重新向服务器请求第二目标地址,则根据第一目标地址确定启动器;若确定重新向服务器请求第二目标地址,则向服务器发送第二路由信息标识符。
10.本技术实施例提供的技术方案可以包括以下有益效果:若有可执行的文件修补命令,则说明根据当前得到的第一目标地址无法对应目标跳转页面,因此通过执行文件修补命令,可以重新获取目标跳转页面的第二路由信息标识符,使服务器对第二路由信息标识符进行解析,从而获取到可以对应目标跳转页面的第二目标地址,进而实现了提高页面跳转的准确率和成功率的目的。
11.在上述页面跳转方法的优选技术方案中,该方法还包括:在没有可执行的文件修补命令的情况下,若根据第一目标地址未确定出对应的启动器,则根据第一目标地址确定是否匹配到默认启动器;在根据第一目标地址确定匹配到默认启动器的情况下,根据默认启动器将当前页面跳转至目标跳转页面。
12.本技术实施例提供的技术方案可以包括以下有益效果:默认启动器可以在没有匹配到与目标地址对应的启动器的情况下,实现将当前页面跳转到目标跳转页面,从而避免在未匹配到对应的启动器时页面跳转不成功,因此,可以增加页面跳转的成功率。
13.在上述页面跳转方法的优选技术方案中,在根据启动器将当前页面跳转至目标跳转页面之后,该方法还包括:在页面存放堆栈中移除当前页面。
14.本技术实施例提供的技术方案可以包括以下有益效果:通过在页面存放堆栈中移除当前页面,可以避免在将当前页面跳转到目标跳转页面之后,目标跳转页面又跳回到当前页面,从而提高了页面跳转的稳定性。
15.在上述页面跳转方法的优选技术方案中,根据第一目标地址确定对应的启动器,包括:根据第一目标地址确定目标跳转页面的跳转类型,跳转类型包括原生页面或浏览器页面;根据跳转类型确定启动器。
16.本技术实施例提供的技术方案可以包括以下有益效果:启动器与目标跳转页面的页面类型一一对应,不同的页面类型对应不同的启动器,从而可以按照页面类型选择合适的启动器,避免仅使用一个默认启动器导致页面跳转效率低的问题,因此,提高了页面跳转
的效率。
17.本技术实施例还提供了一种页面跳转装置,该装置包括用于实现前述页面跳转方法的各个功能模块,任意功能模块可以通过软件/或硬件的方式实现。
18.例如,该装置可以包括获取模块、第一确定模块、第二确定模块和跳转模块。
19.获取模块,用于响应于页面跳转请求,获取目标跳转页面的第一路由信息标识符,第一路由信息标识符用于确定目标跳转页面的第一目标地址,第一目标地址由服务器解析第一路由信息标识符得到;
20.第一确定模块,用于在第一目标地址有效的情况下,确定是否有可执行的文件修补命令,文件修补命令用于修补业务需求;
21.第二确定模块,用于在没有可执行的文件修补命令的情况下,根据第一目标地址确定对应的启动器,启动器用于启动页面跳转动作;
22.跳转模块,用于根据启动器将当前页面跳转至目标跳转页面。
23.本技术实施例提供的技术方案可以包括以下有益效果:通过服务器解析目标跳转页面的第一路由信息标识符,从而得到目标挑战页面的目标地址,也即,目标页面的目标地址是存储在服务器中的,当终端设备有需要时,才会从服务器中去请求目标跳转页面的目标地址,因此,第一路由信息标识符可以隐藏目标跳转页面的目标地址,这样目标跳转页面的目标地址就不会被泄露,从而提高了页面跳转时的安全性。
24.本技术实施例还提供了一种终端设备,包括:处理器,存储器,交互接口;存储器用于存储处理器可执行的可执行指令;其中,处理器配置为经由执行可执行指令来执行前述的页面跳转方法。
25.本技术实施例提供的技术方案可以包括以下有益效果:通过服务器解析目标跳转页面的第一路由信息标识符,从而得到目标挑战页面的目标地址,也即,目标页面的目标地址是存储在服务器中的,当终端设备有需要时,才会从服务器中去请求目标跳转页面的目标地址,因此,第一路由信息标识符可以隐藏目标跳转页面的目标地址,这样目标跳转页面的目标地址就不会被泄露,从而提高了页面跳转时的安全性。
26.本技术实施例还提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现前述的页面跳转方法。
27.本技术实施例提供的技术方案可以包括以下有益效果:通过服务器解析目标跳转页面的第一路由信息标识符,从而得到目标挑战页面的目标地址,也即,目标页面的目标地址是存储在服务器中的,当终端设备有需要时,才会从服务器中去请求目标跳转页面的目标地址,因此,第一路由信息标识符可以隐藏目标跳转页面的目标地址,这样目标跳转页面的目标地址就不会被泄露,从而提高了页面跳转时的安全性。
28.本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述的页面跳转方法。
29.本技术实施例提供的技术方案可以包括以下有益效果:通过服务器解析目标跳转页面的第一路由信息标识符,从而得到目标挑战页面的目标地址,也即,目标页面的目标地址是存储在服务器中的,当终端设备有需要时,才会从服务器中去请求目标跳转页面的目标地址,因此,第一路由信息标识符可以隐藏目标跳转页面的目标地址,这样目标跳转页面的目标地址就不会被泄露,从而提高了页面跳转时的安全性。
附图说明
30.下面参照附图来描述本技术的页面跳转方法的优选实施方式。附图为:
31.图1为本技术实施例提供的页面跳转方法的应用场景图;
32.图2为本技术实施例提供的页面跳转方法的流程图;
33.图3为本技术实施例提供的页面跳转装置的示意图;
34.图4为本技术实施例提供的一种终端设备的结构示意图。
具体实施方式
35.首先,本领域技术人员应当理解的是,这些实施方式仅仅用于解释本技术的技术原理,并非旨在限制本技术的保护范围。本领域技术人员可以根据需要对其做出调整,以便适应具体的应用场合。
36.其次,需要说明的是,在本技术实施例的描述中,术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
37.此外,还需要说明的是,在本技术实施例的描述中,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
38.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
39.背景技术中提到的页面跳转的方案,至少存在以下技术问题:
40.传统开发采用中心化管理的思想,将相同的资源集中进行管理,适合小型项目,且开发人员一般较少;组件化开发是指,当项目业务较多,开发人员也较多时,由于集中管理的资源较多,多人开发时容易出现牵一发而动全身的问题,因此需要将原本的项目按照业务进行拆分开发,此时,每个业务模块之间互不影响,且将所有业务模块组合起来就是原本的项目。在组件化开发中,业务模块与业务模块之间虽然互不影响,但是业务模块与业务模块之间依然需要通过隐式跳转进行业务上的联系,因此,需要通过路由管理实现项目中的不同页面之间的跳转,比如,当项目运行过程中,需要使用某一功能,而该功能必须在用户登录的情况下才可以使用时,该功能对应的页面就必须跳转到登录页面进行用户登录。
41.现有技术中,在通过路由管理实现项目中的不同页面之间的跳转时,通常是提供一个映射表(map),该映射表中包含目标页面的描述信息与页面类型之间的映射关系,页面类型可以确定唯一的一个页面,这样在确定了目标页面的描述信息之后,就可以在该map中查找到与描述信息对应的页面类型,然后基于该页面类型将原生页面跳转到目标页面,从而实现页面之间的跳转。
42.其中,map中的映射信息的结构为《描述,页面类》,其中,描述为目标页面的描述信息,页面类为目标页面的页面类型,当需要实现页面之间的跳转时,终端设备会获取页面跳
转请求,该页面跳转请求中包括有目标页面的描述信息,因此,终端设备可以通过在map中查找到相对应的描述信息,从而实现将原生页面(native)跳转到该描述信息对应的目标页面,但是这种方法在维护映射表时需要对每个页面进行单独管理,较为麻烦;并且,还容易被反编译拿到map表,从而导致项目中不同页面跳转的安全性较低的问题。
43.针对上述的问题,本技术提出一种页面跳转方法,通过获取目标跳转页面的第一路由信息标识符,然后服务器对该第一路由信息标识符进行解析,从而得到目标跳转页面的目标地址,并在该目标地址有效且没有可执行的文件修补命令的情况下,根据目标地址确定目标跳转页面的页面类型,然后根据该页面类型匹配对应的启动器,这样就可以利用该启动器实现将当前页面跳转至目标跳转页面,由于目标跳转页面的目标地址是由服务器解析第一路由信息标识符得到的,也即,目标地址是存放在服务器中的,因此,可以提高目标跳转页面的目标地址的安全性,从而提高了页面跳转的安全性。下面首先对本技术中涉及的名词进行解释。
44.文件修补命令:也即patch指令,可以让用户利用设置修补文件的方式,修改、更新原始文件。
45.堆栈:一种数据项按序排列的数据结构,只能在一端(该端称为栈顶(也即top))对数据项进行插入和删除。
46.统一资源定位器(uniform resource locator,简称:url):在www上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫url,它是www的统一资源定位标志,就是指网络地址。
47.本技术提供的页面跳转方法,其核心思想是通过获取要跳转的目标跳转页面的第一路由信息标识符,然后终端设备将该第一路由信息标识符发送至服务器中,由服务器将该第一路由信息标识符进行解析,从而得到目标跳转页面的目标地址,这样在目标地址有效且没有可执行的文件修补命令的情况下,就可以根据目标地址确定目标跳转页面的页面类型,从而根据页面类型匹配对应的启动器,然后利用匹配到的启动器将当前页面跳转至目标跳转页面,由于目标跳转页面的目标地址是由服务器解析第一路由信息标识符得到的,也即,目标地址是存放在服务器中的,因此,可以提高目标跳转页面的目标地址的安全性,从而提高了页面跳转的安全性,进而克服上述现有技术中在进行页面跳转时容易发生的问题。
48.在一种可能的实施方式中,可以在一种应用场景中应用该实施例提供的页面跳转方法。图1为本技术实施例提供的页面跳转方法的应用场景图,如图1所示,当需要进行页面跳转时,用户可以操作终端设备中的应用程序从当前页面跳转至目标跳转页面,此时,用户可以通过点击事件发起页面跳转请求,终端设备中的处理器在响应到该页面跳转请求之后,获取目标跳转页面的第一路由信息标识符,然后将第一路由信息标识符发送至服务器中,由服务器对该第一路由信息标识符进行解析,从而得到目标跳转页面的目标地址,终端设备在服务器得到目标地址之后,向服务器请求获取该目标地址,并在获取到目标地址之后,确定目标地址是否有效。若目标地址有效,则确定是否有可执行的文件修补命令,并在没有可执行的文件修补命令的情况下,根据获取到的目标地址确定目标跳转页面的页面类型,从而根据页面类型匹配对应的启动器,这样终端设备就可以利用启动器将当前页面跳转至目标跳转页面。
49.在上述场景中,在有可执行的文件修补命令的情况下,需要先执行文件修补命令对应的执行逻辑,此时由于已经有可执行的文件修补命令,因此当前获取到的目标地址不是真正的目标地址,还需要根据文件修补命令的执行结果确定出最终的真正的目标地址,比如,当前页面为扫码页面,目标页面为绑定页面,在有可执行的文件修补命令时,说明绑定页面中存在多种绑定方式,而每种绑定方式对应一个页面,因此,当前获取的地址不是真正的目标地址,用户需要在多种绑定方式中确定出一种目标绑定方式,或者用户不选择,则会直接使用默认的绑定方式。当使用默认的绑定方式时,终端设备直接根据之前获取到的目标地址执行页面跳转;当用户选择了目标绑定方式之后,此时,已经获取到的目标地址就不是真正的目标地址了,因此,终端设备需要执行文件修补命令,重新获取目标跳转页面的第二路由信息标识符,然后向服务器发送第二路由信息标识符,从而由服务器确定出真正的目标地址,也即用户选择的目标绑定方式对应的页面的地址(第二目标地址),目标绑定方式对应的页面才是真正的目标跳转页面。因此,需要文件修补命令对应的执行逻辑执行完成之后,才可以确定出真正的目标地址。
50.在上述场景中,由于在跳转页面时,需要获取到目标跳转页面的路由信息标识符,从而利用服务器对该路由信息标识符进行解析才可以获取到目标跳转页面的目标地址,也即,目标跳转页面的目标地址是存储在服务器中的,因此,可以提高目标地址的安全性和私密性,从而提高了页面跳转的安全性。
51.结合上述场景,下面通过几个具体实施例对本技术提供的页面跳转方法的技术方案进行详细说明。
52.图2为本技术实施例提供的页面跳转方法的流程图,如图2所示,该页面跳转方法包括以下步骤:
53.s201:响应于页面跳转请求,获取目标跳转页面的第一路由信息标识符。
54.在该步骤中,第一路由信息标识符可以用于确定目标跳转页面的第一目标地址,第一目标地址可以由服务器解析第一路由信息标识符得到。当需要进行页面跳转时,用户可以操作终端设备中的应用程序从当前页面跳转至目标跳转页面,此时,用户可以通过点击事件发起页面跳转请求,终端设备在响应到该页面跳转请求之后,确定用户需要进行页面跳转,因此,可以获取目标跳转页面的第一路由信息标识符,并由服务器对该第一路由信息标识符进行解析,从而得到第一目标地址。
55.在上述方案中,第一路由信息标识符可以为在页面跳转过程中进行传递的参数,该参数可以用于表示目标跳转页面的目标地址,当服务器接收到第一路由信息标识符之后,可以根据第一路由信息标识符中的参数确定具体的目标跳转页面的目标地址,这个过程也即为服务器解析第一路由信息标识符的过程。第一路由信息标识符与第一目标地址一一对应,因此,通过第一路由信息标识符可以唯一确定一个目标地址。
56.在上述方案中,由于需要服务器解析第一路由信息标识符从而得到第一目标地址,因此,第一目标地址可以存储在服务器中,这样可以提高目标跳转页面的第一目标地址的安全性和私密性,从而提高了页面跳转的安全性。
57.s202:在第一目标地址有效的情况下,确定是否有可执行的文件修补命令。
58.在该步骤中,文件修补命令用于修补业务需求。当终端设备从服务器中请求到目标跳转页面的第一目标地址之后,需要判断该第一目标地址是否有效,若第一目标地址无
效或者第一目标地址为空,则此次的页面跳转失败;若第一目标地址有效,则还需判断是否有可执行的文件修补命令,从而确定是否需要服务器重新对第一路由信息标识符进行解析,从而避免由于服务器解析第一路由信息标识符错误导致获取到错误的第一目标地址,进而导致页面跳转错误或者页面跳转失败的问题。
59.在上述方案中,终端设备在服务器中请求到的第一目标地址的格式可以为url格式,该url格式的第一目标地址中可以包含目标跳转页面的地址、页面类型、相关参数等,当终端设备请求到url格式的第一目标地址之后,终端设备可以通过设置虚拟链路(virtual domain,简称:vdn)对获取到的url格式的第一目标地址进行校验,若url格式的第一目标地址中存在非法字符,或者url格式的第一目标地址的格式错误,则说明该url格式的第一目标地址无效;若url格式的第一目标地址中不存在非法字符,或者url格式的第一目标地址的格式正确,则说明url格式的第一目标地址有效。
60.在上述方案中,文件修补命令可以为patch命令,可以用于确定是否需要重新获取目标跳转页面的路由信息标识符(也即,第二路由信息标识符),并由服务器解析该路由信息标识符。
61.s203:在没有可执行的文件修补命令的情况下,根据第一目标地址确定对应的启动器。
62.在该步骤中,启动器可以用于启动页面跳转动作。当项目中没有可执行的文件修补命令时,也即,文件修补命令为空的时候,终端设备就可以直接根据第一目标地址确定对应的启动器,进行页面跳转。
63.s204:根据启动器将当前页面跳转至目标跳转页面。
64.在该步骤中,启动器可以为使用代码封装得到的类,通过该类实现页面的跳转。由于启动器可以用于启动页面跳转动作,当终端设备根据第一目标地址确定对应的启动器之后,终端设备就可以利用该启动器实现将当前页面跳转到目标跳转页面。
65.举例而言,以当前页面为扫码页面,目标跳转页面为绑定页面为例,当用户通过扫码页面扫描了二维码之后,也即用户通过扫描事件发起页面跳转请求,终端设备根据该页面跳转请求确定绑定页面的第一路由信息标识符,并将该第一路由信息标识符发送至服务器进行解析,服务器将解析得到的url格式的地址返回给终端设备,并通过vdn校验该url格式的地址的有效性,在该url格式的地址有效时,终端设备执行patch命令的问询,以确定是否有可执行的patch命令,当终端设备发现该url格式的地址没有对应的patch命令时(url格式的地址是否有对应的patch命令,是由开发人员在开发应用程序时预先定义的),说明只有一种默认的绑定方式,此时,绑定页面即为最终的目标跳转页面,然后终端设备根据服务器将解析得到的url格式的地址匹配对应的启动器,实现将扫码页面跳转至绑定页面。
66.本技术实施例提供的页面跳转方法,通过服务器解析目标跳转页面的第一路由信息标识符,从而得到目标挑战页面的目标地址,也即,目标页面的目标地址是存储在服务器中的,当终端设备有需要时,才会从服务器中去请求目标跳转页面的目标地址,因此,第一路由信息标识符可以隐藏目标跳转页面的目标地址,这样目标跳转页面的目标地址就不会被泄露,从而提高了页面跳转时的安全性。
67.在一种可能的实施方式中,在获取目标跳转页面的第一路由信息标识符之后,该方法还包括:将第一路由信息标识符发送至服务器;在接收到服务器发送的通知信息之后,
向服务器请求目标跳转页面的第一目标地址,通知信息用于表示服务器解析第一路由信息标识符完成。
68.在该方案中,由于第一路由信息标识符需要服务器进行解析,因此,终端设备在获取到目标跳转页面的第一路由信息标识符之后,还需要将第一路由信息标识符发送至服务器,由服务器对该第一路由信息标识符进行解析得到第一目标地址。服务器在对第一路由信息标识符解析完成之后,可以向终端设备发送一个通知信息,以通知终端设备对第一路由信息标识符进行解析完成,这样终端设备就可以确定服务器已经解析得到了第一目标地址,从而向终端设备请求第一目标地址。
69.在上述方案中,终端设备在将目标跳转页面的第一路由信息标识符发送至服务器中之后,由服务器对该第一路由信息标识符进行解析,从而得到目标跳转页面的第一目标地址,也即,目标跳转页面的第一目标地址是存储在服务器中的,因此,可以提高目标跳转页面的第一目标地址的安全性,从而提高页面跳转时的安全性。
70.在一种可能的实施方式中,该方法还包括:在有可执行的文件修补命令的情况下,执行文件修补命令,获取目标跳转页面的第二路由信息标识符,第二路由标识符用于确定目标跳转页面的第二目标地址;确定是否向服务器请求第二目标地址,第二目标地址由服务器解析第二路由信息标识符得到;若确定不重新向服务器请求第二目标地址,则根据第一目标地址确定启动器;若确定重新向服务器请求第二目标地址,则向服务器发送第二路由信息标识符。
71.在该方案中,终端设备在请求到第一目标地址,并确定第一目标地址有效的情况下,需要确定是否有可执行的文件修补命令,若存在可执行的文件修补命令,则可以执行该文件修补命令,从而获取目标跳转页面的第二路由信息标识符,并确定是否需要服务器解析第二路由信息标识符。当执行完该文件修补命令,确定需要服务器解析第二路由信息标识符时,终端设备重新向服务器发送第二路由信息标识符,服务器对接收到的第二路由信息标识符重新进行解析,并获取到第二目标地址,然后终端设备再次向服务器请求获取第二目标地址,并根据第二目标地址确定对应的启动器,实现页面跳转;当执行完该文件修补命令,确定不需要服务器解析第二路由信息标识符时,则直接根据第一目标地址确定对应的启动器,实现页面跳转,从而提高了页面跳转的准确率。
72.举例而言,依旧以前述当前页面为扫码页面,目标跳转页面为绑定页面为例,终端设备在执行patch命令的问询,确定有可执行的patch命令之后,可以执行该patch命令的相应执行逻辑(patch命令的执行逻辑为开发人员在开发应用程序时预先写好的),比如,扫描二维码之后得到扫描信息,该扫描信息用于确定绑定页面中设定的多种绑定方式,每一种绑定方式对应的页面均不相同。
73.由于有可执行的patch命令,因此,当用户选择具体的绑定方式时,说明需要重新获取目标跳转页面的第二路由信息标识符,并由服务器解析该第二路由信息标识符,得到第二目标地址,然后终端设备可以向服务器请求第二目标地址,因此,终端设备当前请求到的url格式的地址(第一目标地址)只用于确定用户选择的具体的绑定方式,从而,在用户选择了其中某一种绑定方式之后,终端设备还需要将第二路由信息标识符发送至服务器中,由服务器再次进行解析,从而得到第二目标地址,该第二目标地址即为最终确定的真正的目标地址,此时,第二目标地址对应的页面即为最终的目标跳转页面。
74.当用户不选择绑定方式时,说明不重新向服务器请求第二目标地址,此时,可以认为用户使用默认的绑定方式,因此,终端设备当前请求到的url格式的地址(第一目标地址)即为最终确定的真正的目标地址。因此,可以实现提高页面跳转的准确率。
75.在一种可能的实施方式中,该方法还包括:在没有可执行的文件修补命令的情况下,若根据第一目标地址未确定出对应的启动器,则根据第一目标地址确定是否匹配到默认启动器;在根据第一目标地址确定匹配到默认启动器的情况下,根据默认启动器将当前页面跳转至目标跳转页面。
76.在该方案中,默认启动器可以在没有匹配到与目标地址对应的启动器的情况下,实现将当前页面跳转到目标跳转页面,从而避免在未匹配到对应的启动器时页面跳转不成功,因此,可以增加页面跳转的成功率。
77.在一种可能的实施方式中,在根据启动器将当前页面跳转至目标跳转页面之后,该方法还包括:在页面存放堆栈中移除当前页面。
78.在该方案中,在完成将当前页面跳转至目标跳转页面之后,可以执行页面存放堆栈移除当前页面的逻辑,实现在页面存放堆栈中移除当前页面,从而避免在将当前页面跳转到目标跳转页面之后,目标跳转页面又跳回到当前页面,因此提高了页面跳转的稳定性。
79.在上述方案中,页面存放堆栈也可以称为控制器堆栈,用于控制页面在堆栈中的插入和移除。
80.在一种可能的实施方式中,根据第一目标地址确定对应的启动器,包括:根据第一目标地址确定目标跳转页面的跳转类型,跳转类型包括原生页面或浏览器页面;根据跳转类型确定启动器。
81.在该方案中,通过页面的地址可以确定页面类型,因此,可以根据目标跳转页面的第一目标地址确定目标跳转页面的页面类型,也即,启动器与目标跳转页面的页面类型也可以一一对应,不同的页面类型对应不同的启动器,从而可以按照页面类型选择合适的启动器,避免仅使用一个默认启动器导致页面跳转效率低的问题,因此,提高了页面跳转的效率。
82.在上述方案中,跳转类型可以包括原生页面或浏览器页面,原生页面也即native页面,浏览器页面也即flutter页面或者h5页面。
83.本技术实施例提供的页面跳转方法,通过获取要跳转的目标跳转页面的第一路由信息标识符,然后终端设备将该第一路由信息标识符发送至服务器中,由服务器将该第一路由信息标识符进行解析,从而得到目标跳转页面的目标地址,这样在目标地址有效且没有可执行的文件修补命令的情况下,就可以根据目标地址确定目标跳转页面的页面类型,从而根据页面类型匹配对应的启动器,然后利用匹配到的启动器将当前页面跳转至目标跳转页面,由于目标跳转页面的目标地址是由服务器解析第一路由信息标识符得到的,也即,目标地址是存放在服务器中的,因此,可以提高目标跳转页面的目标地址的安全性,从而提高了页面跳转的安全性;并且,由于是通过服务器实时解析终端设备发送的目标跳转页面的第一路由信息标识符,因此,对于项目中由于业务模块之间的联系变化带来的页面跳转的变化,可以实现热更新处理,从而提高了处理页面跳转的灵活性。
84.从总体上来说,本技术实施例提供的页面跳转方法,是一种既可以提高页面跳转的安全性,也可以提高页面跳转的效率和准确性,更可以提高页面跳转的灵活性的技术实
现方案。
85.图3为本技术实施例提供的页面跳转装置的示意图。如图3所示,该页面跳转装置30可以包括用于实现前述页面跳转方法的各个功能模块,任意功能模块可以通过软件/或硬件的方式实现。
86.例如,该装置可以包括获取模块31、第一确定模块32、第二确定模块33和跳转模块34。
87.其中,获取模块31用于响应于页面跳转请求,获取目标跳转页面的第一路由信息标识符,第一路由信息标识符用于确定目标跳转页面的第一目标地址,第一目标地址由服务器解析第一路由信息标识符得到;
88.第一确定模块32用于在第一目标地址有效的情况下,确定是否有可执行的文件修补命令,文件修补命令用于修补业务需求;
89.第二确定模块33用于在没有可执行的文件修补命令的情况下,根据第一目标地址确定对应的启动器,启动器用于启动页面跳转动作;
90.跳转模块34用于根据启动器将当前页面跳转至目标跳转页面。
91.可选的,该装置还用于在获取目标跳转页面的第一路由信息标识符之后,将第一路由信息标识符发送至服务器;在接收到服务器发送的通知信息之后,向服务器请求目标跳转页面的第一目标地址,通知信息用于表示服务器解析第一路由信息标识符完成。
92.可选的,该装置还用于在有可执行的文件修补命令的情况下,执行文件修补命令,获取目标跳转页面的第二路由信息标识符,第二路由标识符用于确定目标跳转页面的第二目标地址;确定是否向服务器请求第二目标地址,第二目标地址由服务器解析第二路由信息标识符得到;若确定不重新向服务器请求第二目标地址,则根据第一目标地址确定启动器;若确定重新向服务器请求第二目标地址,则向服务器发送第二路由信息标识符。
93.可选的,该装置还用于在没有可执行的文件修补命令的情况下,若根据第一目标地址未确定出对应的启动器,则根据第一目标地址确定是否匹配到默认启动器;在根据第一目标地址确定匹配到默认启动器的情况下,根据默认启动器将当前页面跳转至目标跳转页面。
94.可选的,该装置还用于在根据启动器将当前页面跳转至目标跳转页面之后,在页面存放堆栈中移除当前页面。
95.可选的,第二确定模块33还用于根据第一目标地址确定目标跳转页面的跳转类型,跳转类型包括原生页面或浏览器页面;根据跳转类型确定启动器。
96.该页面跳转装置用于执行前述页面跳转方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
97.图4为本技术实施例提供的一种终端设备的结构示意图,如图4所示,该终端设备400包括:
98.处理器411,存储器412,以及交互接口413;
99.存储器412用于存储处理器411可执行的可执行指令;
100.其中,处理器411配置为经由执行可执行指令来执行前述页面跳转方法的技术方案。
101.在上述终端设备中,存储器412和处理器411之间直接或间接地电性连接,以实现
数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器412中存储有实现前述页面跳转方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器411通过运行存储在存储器412内的软件程序以及模块,从而执行各种功能应用以及数据处理。
102.存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read-only memory,简称:prom),可擦除只读存储器(erasable programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
103.处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
104.该终端设备用于执行前述页面跳转方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
105.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现前述页面跳转方法实施例提供的技术方案。
106.本技术实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述页面跳转方法实施例提供的技术方案。
107.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
108.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献