CN113641940B - 页面跳转方法、装置、***、设备及存储介质 - Google Patents
页面跳转方法、装置、***、设备及存储介质 Download PDFInfo
- Publication number
- CN113641940B CN113641940B CN202111194299.5A CN202111194299A CN113641940B CN 113641940 B CN113641940 B CN 113641940B CN 202111194299 A CN202111194299 A CN 202111194299A CN 113641940 B CN113641940 B CN 113641940B
- Authority
- CN
- China
- Prior art keywords
- parameter
- page
- link
- client
- parameters
- 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.)
- Active
Links
Images
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
-
- 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/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9558—Details of hyperlinks; Management of linked annotations
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)
- Information Transfer Between Computers (AREA)
Abstract
本申请提出一种页面跳转方法、装置、***、设备及存储介质,该方法包括:服务器根据客户端地址和链接参数,生成待跳转的页面链接,发送该页面链接给目标用户;接收客户端基于页面链接发送的回传参数和链接参数;确定回传参数和链接参数对应的页面导航地址;发送页面导航地址给客户端,使客户端跳转至页面导航地址对应的页面。本申请中客户端获取当前的回传参数,将页面链接透传的链接参数及获取的回传参数发送给服务器,服务器依据回传参数和连接参数确定最终的页面导航地址,实现根据当前的状态确定最终的页面导航地址,大大减少了页面跳转失败的情况,规避了页面跳转的安全风险,降低了客户端因页面跳转失败而崩溃的次数。
Description
技术领域
本申请属于网络通信技术领域,具体涉及一种页面跳转方法、装置、***、设备及存储介质。
背景技术
随着手机、平板电脑等移动终端的普及,运行于移动终端的APP(应用程序)也被广泛应用。APP经常会根据不同业务给用户发送一些短信、APP提醒消息或网页消息等推送消息,这些推送消息中可能包括页面链接,用户点击该页面链接,以打开APP中的相应页面。
相关技术中推送消息中的页面链接都是写定的固定的跳转链接,点击该页面链接会打开APP中的固定页面。但推送消息中的页面链接所针对的固定页面对应的应用状态、***状态、用户角色等,可能分别与移动终端中APP当前的应用状态、***状态、用户角色等存在不符的情况,如推送消息中的页面链接对应的APP版本,与当前移动终端上该APP版本不同。当出现这些不符情况时,通过推送消息中的页面链接无法跳转到对应的固定页面,甚至会使APP崩溃。
发明内容
本申请提出一种页面跳转方法、装置、***、设备及存储介质,在推送给用户的页面链接中携带链接参数,从客户端获得当前的回传参数和链接参数,实现根据当前的状态确定最终的页面导航地址,大大减少了页面跳转失败的情况,规避了页面跳转的安全风险,降低了客户端因页面跳转失败而崩溃的次数。
本申请第一方面实施例提出了一种页面跳转方法,包括:
根据客户端地址和链接参数,生成待跳转的页面链接,发送所述页面链接给目标用户;
接收客户端基于所述页面链接发送的回传参数和所述链接参数;
确定所述回传参数和所述链接参数对应的页面导航地址;
发送所述页面导航地址给所述客户端,以使所述客户端跳转至所述页面导航地址对应的页面。
在本申请的一些实施例中,所述根据客户端地址和链接参数,生成待跳转的页面链接,包括:
确定目标用户当前符合目标业务对应的预设链接推送条件;
获取当前的场景状态参数及所述场景状态参数对应的所述目标业务的业务参数,将所述场景状态参数及所述业务参数作为链接参数;
将所述目标业务所属的客户端对应的客户端地址和所述链接参数,封装为待跳转的页面链接。
在本申请的一些实施例中,所述方法还包括:
获取预设中转路由;
将所述预设中转路由、所述客户端地址和所述链接参数,封装为待跳转的页面链接。
在本申请的一些实施例中,所述确定所述回传参数和所述链接参数对应的页面导航地址,包括:
根据所述回传参数和所述链接参数,获取对应的路由信息;
根据所述路由信息,生成最终的页面导航地址。
在本申请的一些实施例中,所述链接参数包括场景状态参数,所述根据所述回传参数和所述链接参数,获取对应的路由信息,包括:
从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在所述场景状态参数和所述回传参数对应的记录;
如果是,则从所述记录中获取所述场景状态参数和所述回传参数对应的路由信息;
如果否,则获取预设的打底路由。
在本申请的一些实施例中,从所述记录中获取的所述路由信息包括路由地址和参数键,所述链接参数还包括业务参数;
所述根据所述路由信息,生成最终的页面导航地址,包括:
从所述业务参数中获取所述参数键对应的参数值;
将所述路由地址和所述参数值拼接为最终的页面导航地址。
在本申请的一些实施例中,所述场景状态参数包括场景值,所述回传参数包括***类型和客户端版本号;
所述根据所述回传参数和所述链接参数,获取对应的路由信息,包括:
从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含所述场景值和所述***类型的记录;
如果是,则从所述记录中获取预设版本号,比较所述客户端版本号与所述预设版本号是否一致;
若一致,则从所述记录中获取第一路由信息,若不一致,则从所述记录中获取第二路由信息;
若所述映射关系中不存在所述记录,或,版本比较过程报错,则获取预设的打底路由。
在本申请的一些实施例中,所述场景状态参数还包括流程类型或用户标识信息,所述根据所述回传参数和所述链接参数,获取对应的路由信息,包括:
获取所述用户标识信息对应的用户角色参数和/或业务状态参数;
根据所述回传参数、所述链接参数以及所述用户角色参数和/或所述业务状态参数,获取对应的路由信息。
本申请第二方面的实施例提供了一种页面跳转方法,应用于客户端,包括:
接收目标用户的页面跳转请求,所述页面跳转请求包括链接参数;
获取当前的回传参数,发送所述回传参数和所述链接参数给服务器;
接收所述服务器根据所述回传参数和所述链接参数返回的页面导航地址;
显示所述页面导航地址对应的页面。
在本申请的一些实施例中,所述页面跳转请求还包括预设中转路由;所述方法还包括:
根据所述预设中转路由,显示中转页面;
通过所述中转页面获取所述回传参数;
接收到所述页面导航地址后,从所述中转页面跳转至所述页面导航地址对应的页面。
本申请第三方面的实施例提供了一种页面跳转***,包括:服务器和客户端;
所述服务器,用于根据客户端地址和链接参数,生成待跳转的页面链接,发送所述页面链接给目标用户;接收客户端基于所述页面链接发送的回传参数和所述链接参数;确定所述回传参数和所述链接参数对应的页面导航地址;发送所述页面导航地址给所述客户端;
所述客户端,用于接收目标用户的页面跳转请求,所述页面跳转请求包括所述链接参数;获取当前的回传参数,发送所述回传参数和所述链接参数给服务器;接收所述服务器返回的页面导航地址;显示所述页面导航地址对应的页面。
本申请第四方面的实施例提供了一种页面跳转装置,应用于服务器,包括:
生成模块,用于根据客户端地址和链接参数,生成待跳转的页面链接;
第一发送模块,用于发送所述页面链接给目标用户;
第一接收模块,用于接收客户端基于所述页面链接发送的回传参数和所述链接参数;
确定模块,用于确定所述回传参数和所述链接参数对应的页面导航地址;
所述第一发送模块,用于发送所述页面导航地址给所述客户端,以使所述客户端跳转至所述页面导航地址对应的页面。
本申请第五方面的实施例提供了一种页面跳转装置,应用于客户端,包括:
第二接收模块,用于接收目标用户的页面跳转请求,所述页面跳转请求包括链接参数;
获取模块,用于获取当前的回传参数;
第二发送模块,用于发送所述回传参数和所述链接参数给服务器;
所述第二接收模块,用于接收所述服务器根据所述回传参数和所述链接参数返回的页面导航地址;
显示模块,用于显示所述页面导航地址对应的页面。
本申请第六方面的实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序以实现上述第一方面或第二方面所述的方法。
本申请第七方面的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现上述第一方面或第二方面所述的方法。
本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
在本申请实施例中,在推送给用户的页面链接中携带链接参数,当用户点击推送的页面链接后打开对应的客户端,客户端获取当前的回传参数,并将推送的页面链接透传的链接参数以及获取的回传参数发送给服务器。服务器根据该链接参数和回传参数,确定最终的页面导航地址并反馈给客户端。客户端根据该页面导航地址显示最终的目标页面。实现根据当前的状态进行页面跳转,使客户端显示与当前的状态相匹配的页面,大大减少了页面跳转失败的情况,规避了页面跳转的安全风险,降低了客户端因页面跳转失败而崩溃的次数。
进一步地,通过设计链接参数、回传参数包括不同的参数组合,能够实现在终端***、客户端版本、流程类型、用户角色或业务状态等发生变化时,使客户端也能跳转到正确的页面,避免因为各种状态发生变化导致跳转失败的情况。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本申请的实践了解到。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请一实施例所提供的一种页面跳转***的结构示意图;
图2示出了本申请一实施例所提供的一种页面跳转方法的信令交互图;
图3示出了本申请一实施例所提供的一种应用于服务器的页面跳转方法的流程图;
图4示出了本申请一实施例所提供的一种应用于客户端的页面跳转方法的流程图;
图5示出了本申请一实施例所提供的一种应用于服务器的页面跳转装置的结构示意图;
图6示出了本申请一实施例所提供的一种应用于客户端的页面跳转装置的结构示意图;
图7示出了本申请一实施例所提供的一种电子设备的结构示意图;
图8示出了本申请一实施例所提供的一种存储介质的示意图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
下面结合附图来描述根据本申请实施例提出的一种页面跳转方法、装置、***、设备及存储介质。
目前,APP经常会根据不同业务给用户发送一些短信、APP提醒消息或网页消息等推送消息,这些推送消息中可能包括页面链接,用户点击该页面链接,以打开APP中的相应页面。相关技术中推送消息中的页面链接都是写定的固定链接,点击该链接会打开APP中的固定页面。但推送消息中的页面链接所针对的固定页面对应的应用状态、***状态、用户角色等,可能分别与移动终端中APP当前的应用状态、***状态、用户角色等存在不符的情况,如推送消息中的页面链接对应的APP版本,与当前移动终端上该APP版本不同。当出现这些不符情况时,通过推送消息中的页面链接无法跳转到对应的固定页面,甚至会使APP崩溃。
例如,如果APP升级了版本, 固定的跳转链接对应的页面已经下线了, 此时跳转会因为找不到页面而报错,甚至严重的会使APP崩溃。
或者,更换了登录用户,,再跳转到固定的链接指定的页面,会造成越权操作。例如,原本是给VIP用户推送的待跳转链接,该链接是只允许VIP用户才能观看的一些内容或者一些收费操作。那么用户在APP中切换一个普通用户的账号后,再次点击该链接,就会直接跳转到本来没有权限访问的页面。如果页面没有校验措施的话,会造成一些不可控的后果。如果该链接在用户群体中传播,很容易造成不可估量的损失。
再或者,用户重复点击推送的固定链接的一些操作也会让数据变的混乱。例如,用户点击固定链接,上传一份数据后,用户再次点击该固定链接,上传了另一份数据,如此存在关联于同一个固定链接的两份数据,导致***无法确定以哪一份数据进行后续处理,就形成了脏数据。
目前业界的处理办法都是允许上述各种示例中的操作, 认定为用户点击了失效的链接造成的后果,最多在有用户反馈时将页面加一些校验,防止造成一些经济损失,但是仍然会对用户造成不好的体验。
基于此,本申请实施例提供了一种页面跳转方法,该方法在推送给用户的页面链接中携带链接参数,当用户点击推送的页面链接后打开对应的APP的客户端,客户端获取当前的回传参数,并将推送的页面链接透传的链接参数以及获取的回传参数发送给服务器。服务器根据该链接参数和回传参数,确定最终的页面导航地址并反馈给客户端。客户端根据该页面导航地址跳转至最终的目标页面。
根据客户端当前的状态,来确定最终的页面导航地址,客户端跳转至该页面导航地址对应的页面,使客户端显示与当前的状态相匹配的页面,大大减少了页面跳转失败的情况,规避了页面跳转的安全风险,降低了客户端因页面跳转失败而崩溃的次数。
参见图1,该方法所基于的***架构包括服务器和客户端,客户端安装在手机或平板电脑等终端上。服务器与客户端通过网络通信连接。
服务器中预先配置了场景状态参数、回传参数与路由信息的映射关系。其中,场景状态参数用于表示服务器向用户推送页面链接时的场景、状态等,场景状态参数可以包括场景值、流程类型、用户状态等等。场景值用于标识推送页面链接时用户正在访问的页面对应的场景,流程类型用于标识推送页面链接时用户正在访问的页面对应的流程的类型,流程类型可以包括新流程(strategy_new)、旧流程(strategy_old)或通用流程(public)等。用户状态用于标识推送页面链接时用户的角色或行为状态等,用户的角色状态可以包括vip用户或普通用户等。用户的行为状态用于标识用户当前访问业务服务的进度状态,如用户支付订单的状态、商家对用户的订单发货的状态、用户提交变美诉求的状态,医生针对用户的变美诉求提交整形方案的状态,等等。
回传参数用于表示用户点击推送的页面链接打开APP的客户端时客户端当前的状态。回传参数可以包括***类型、客户端版本号等。***类型可以包括安卓或IOS等。路由信息包括路由地址和该路由地址对应的业务参数的参数键。预先配置的上述映射关系中一组场景状态参数和回传参数可以对应于一个或多个路由信息,在对应多个路由信息的情况下,可以依据场景状态参数和回传参数来从对应的多个路由信息中选择匹配的路由信息。
在本申请实施例中,还在服务器中预先配置了预设的打底路由。预设的打底路由用于在无法确定当前状态对应的最终的页面导航地址时使客户端依据预设的打底路由显示对应的打底页面,避免页面跳转失败的问题。
基于图1所示的***架构,且完成上述对服务器的配置操作之后,如图2所示,通过以下步骤实现页面跳转,具体包括:
步骤101:服务器根据客户端地址和链接参数,生成待跳转的页面链接,发送该页面链接给目标用户。
服务器可以通过客户端为用户提供很多业务服务,在用户通过客户端访问服务器的过程中,服务器可以实时监测用户当前进行的业务是否符合该业务对应的预设链接推送条件。其中,预设链接推送条件是根据业务需求设定的。例如,服务器检测到用户支付订单,则确定该用户当前符合预设链接推送条件;或者检测到用户提交了变美诉求信息,则确定该用户当前符合预设链接推送条件,等等。
当服务器检测到符合预设链接推送条件的目标用户时,首先根据客户端地址链接参数,生成待跳转的页面链接。具体地,服务器根据业务需求确定目标用户当前符合目标业务对应的预设链接推送条件时,获取当前的场景状态参数及该场景状态参数对应的目标业务的业务参数,将该场景状态参数及业务参数作为链接参数。
场景状态参数至少包括场景值,除场景值以外还可以包括流程类型、用户状态等参数中的一种或多种。服务器根据目标用户访问目标业务的当前状态来确定当前的场景值,如根据目标用户当前支付订单的状态来确定场景值。服务器获取目标用户访问的目标业务当前的流程类型,或者,服务器获取目标用户当前的用户角色或用户行为等用户状态。
服务器确定当前的场景值后,从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定与该场景值对应的所有路由信息,获取确定的所有路由信息中包括的业务参数的参数键,然后根据目标用户访问目标业务的当前状态,确定每个参数键对应的参数值,将每个参数键和对应的参数值组成一个参数键值对。将所有参数键值对作为该场景值对应的场景下的业务参数。将获取的场景状态参数和业务参数作为链接参数。然后将目标业务所属的客户端对应的客户端地址该链接参数,封装为待跳转的页面链接。
其中,客户端地址用于指定需要打开的客户端。服务器按照当前该客户端对应的封装规则来封装客户端地址和该链接参数得到待跳转的页面链接。具体可以从左至右依次将客户端地址和链接参数通过连接符拼接在一起得到待跳转的页面链接。
在本申请的另一些实施例中,还可以在服务器中预先配置预设中转路由,预设中转路由为预先写定的页面路由,用于使客户端依据预设中转路由显示中转页面。在生成待跳转的页面链接的过程中,服务器还可以获取预先配置的预设中转路由,按照客户端对应的封装规则,将预设中转路由、客户端地址和链接参数,封装为待跳转的页面链接。具体可以从左至右依次将客户端地址、预设中转路由和链接参数通过连接符拼接在一起得到待跳转的页面链接。
由于通过上述方式拼接在一起的页面链接较长,因此在拼接得到一个链接后,还可以通过一些较短的字符串来标识该链接,得到最终待跳转的页面链接,以避免较长的页面链接在传输过程或在用户端显示时出错。
例如,将客户端地址、预设中转路由和链接参数封装而成的链接可以为app.abc://html&url=https://m.abc.com/appm/syacn/wechat/smsLink&route_key=is_grab_2&otherUID={$p_uid}。可以将该较长的链接表示为http://.abc.com/defg/。
通过上述方式用较短的字符串来标识拼接的链接得到待跳转的页面链接后,还可以存储该页面链接与上述拼接的链接的对应关系。服务器还将该对应关系发送给域名服务器。域名服务器存储该对应关系。
服务器通过上述方式生成待跳转的页面链接后,发送包含该页面链接的推送消息给目标用户。该推送消息可以为短信、网页消息、客户端提醒消息或通过即时通讯软件发送即时通信消息,等等。该推送消息中除该页面链接外,还可以包括文案信息。例如,推送消息可以为“恭喜您下单成功,请点击http://.abc.com/defg/,了解订单完成进度”。
服务器将推送消息发送给目标用户的终端,终端显示该推送消息。用户看到显示的该推送消息后可以点击该推送消息中包括的页面链接。当终端检测到用户点击该页面链接时,发送域名解析请求给域名服务器,该域名解析请求携带该页面链接。该域名解析请求携带的为上述较短字符串的页面链接,则域名服务器从上述页面链接与上述拼接链接的对应关系中获取对应的拼接链接,将该拼接链接返回给终端。
终端接收到拼接地址后,解析该拼接地址的最外层,即从该拼接地址的最左侧开始进行解析,确定出该拼接地址包括的客户端地址,根据该客户端地址,打开该终端上安装的对应的客户端,打开客户端的webview组件。然后发送页面跳转请求给该客户端,该页面跳转请求包括该拼接地址中的链接参数。
步骤102:客户端接收目标用户的页面跳转请求,该页面跳转请求包括链接参数。
若上述拼接地址中还包括预设中转路由,则页面跳转请求中包括预设中转路由和链接参数。
若页面跳转请求中包括预设中转路由,则客户端根据该页面跳转请求包括的预设中转路由,显示中转页面。
客户端根据该页面跳转请求包括的预设中转路由,利用webview组件显示中转页面。
在本申请实施例中,预设中转路由包括三部分,第一部分用于在客户端中用webview组件启动中转页面来获取回传参数和上述页面链接透传的链接参数。第二部分用于新建中转接口来连接中转页面和服务器。第三部分用于调用页面跳转函数以从中转页面跳转到最终的目标页面。
步骤103:客户端获取当前的回传参数,发送回传参数和链接参数给服务器。
若客户端显示了中转页面,则通过该中转页面获取当前的回传参数。若客户端未显示中转页面,则客户端通过预先设置的用于获取回传参数的程序来获取回传参数。
回传参数可以包括终端的操作***所属的***类型,如安卓或IOS等。回传参数还可以包括客户端当前的客户端版本号。除***类型和客户端版本号以外,回传参数还可以包括其他任意能够表示终端***或客户端的状态的参数。
客户端还获取从推送消息中包含的页面链接中透传的链接参数。客户端将该链接参数和获取的回传参数发送给服务器。
步骤104:服务器接收客户端基于上述页面链接发送的回传参数和链接参数,确定该回传参数和链接参数对应的页面导航地址。
链接参数中包括场景状态参数和业务参数,该业务参数包括多个参数键值对。服务器将该业务参数存储在参数池中。根据接收的回传参数和链接参数,获取对应的路由信息。根据获取的路由信息,生成最终的页面导航地址。
首先服务器从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在该场景状态参数和回传参数对应的记录。如果是,则从该记录中获取该场景状态参数和回传参数对应的路由信息。根据该路由信息,生成最终的页面导航地址。其中,该路由信息包括路由地址和业务参数的参数键。
根据该路由信息包括的业务参数的参数键,从参数池中存储的业务参数包括的多个参数键值对中,分别获取该路由信息包括的每个参数键对应的参数值。然后将该路由信息包括的路由地址与获取的每个参数键对应的参数值拼接为最终的页面导航地址。
如果确定出预先配置的上述映射关系中不存在服务器接收到的场景状态参数和回传参数对应的记录,则获取预设的打底路由,将该预设的打底路由确定为最终的导航地址。预设的打底路由可以为客户端首页的地址或用户主页的地址等。
步骤105:服务器发送该页面导航地址给客户端。
步骤106:客户端接收返回的页面导航地址,显示该页面导航地址对应的页面。
若客户端显示了中转页面,则接收到页面导航地址之后,从该中转页面跳转至该页面导航地址对应的页面。
在本申请实施例中,通过不同的环境状态参数和回传参数可以实现不同应用场景下的页面跳转。下面举例说明几种应用场景下的页面跳转过程。
应用场景一
场景状态参数包括场景值和流程类型,回传参数包括***类型和客户端版本号。服务器通过步骤105来确定最终的页面导航地址,具体地,从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含上述场景值、流程类型和***类型的记录。如果是,则从该记录中获取预设版本号,比较回传参数包括的客户端版本号与预设版本号是否一致;若一致,则从该记录中获取第一路由信息,根据第一路由信息生成最终的页面导航地址。若不一致,则从该记录中获取第二路由信息,根据第二路由信息生成最终的页面导航地址。若该映射关系中不存在包含上述场景状态参数和回传参数的记录,或者,版本比较过程报错,则获取预设的打底路由,将打底路由作为最终的页面导航地址。
例如,服务器中预先配置的场景状态参数、回传参数与路由信息的映射关系如表1所示,该映射关系中除场景1外,还存储有很多其他场景值对应的记录,此处仅以场景1为例进行说明。假设服务器接收到的链接参数中的场景状态参数包括的场景值为“场景1”,流程类型为“新流程”。接收到的回传参数中的***类型为“安卓”,客户端版本号为“3.0”。根据场景值“场景1”、流程类型“新流程”和***类型“安卓”,确定出对应的预设的客户端版本号为“3.0”。服务器比较该映射关系中预设的客户端版本号“3.0”与接收的回传参数中的客户端版本号“3.0”,确定比较结果为真(True),则从该映射关系中获取路由信息:“True-路由1”和“True-参数键1”。后续根据“True-参数键1”,从服务器接收到的链接参数中的业务参数中获取“True-参数键1”对应的参数值。然后将“True-路由1”和获取的参数值拼接为最终的页面导航地址。将该页面导航地址返回给客户端,客户端从当前显示的中转页面跳转至该页面导航地址对应的页面。
表1
在实际应用中用户点击推送消息中的页面链接时,用户的终端的***、客户端的版本、流程类型等可能已经发生了改变,与服务器向用户推送该页面链接时不同了。在上述应用场景一中,根据场景值、流程类型、***类型和客户端版本号来确定最终的页面导航地址。如此即便用户更换手机或平板电脑等终端,使终端的***类型发生改变。或者,用户升级了客户端的版本。或者,流程类型发生了改变。即便发生这些变化也能够准确地确定出最终的页面导航地址,使客户端跳转到正确的页面,避免页面跳转失败。
应用场景二
场景状态参数包括场景值和用户标识信息,回传参数包括***类型和客户端版本号。该用户标识信息可以为用户账号、联系方式等。服务器接收到该用户标识信息后,获取该用户标识信息对应的用户角色参数,该用户角色参数可以包括VIP用户或普通用户等。服务器从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含上述场景值、用户角色参数和***类型的记录。如果是,则从该记录中获取预设版本号,比较回传参数包括的客户端版本号与预设版本号是否一致;若一致,则从该记录中获取第一路由信息,根据第一路由信息生成最终的页面导航地址。若不一致,则从该记录中获取第二路由信息,根据第二路由信息生成最终的页面导航地址。若该映射关系中不存在包含上述场景状态参数和回传参数的记录,或者,版本比较过程报错,则获取预设的打底路由,将打底路由作为最终的页面导航地址。
例如,服务器中预先配置的场景状态参数、回传参数与路由信息的映射关系如表2所示,假设服务器接收到的链接参数中的场景状态参数包括的场景值为“场景1”,用户标识信息为“user1”,确定“user1”对应的用户角色参数为“普通用户”。接收到的回传参数中的***类型为“iOS”,客户端版本号为“1.0”。根据场景值“场景1”、用户角色参数为“普通用户”和***类型“iOS”,确定出对应的预设的客户端版本号为“2.0”。服务器比较该映射关系中预设的客户端版本号“2.0”与接收的回传参数中的客户端版本号“1.0”,确定比较结果为假(False),则从该映射关系中获取路由信息:“False-路由2”和“False -参数键2”。后续根据“False -参数键2”,从服务器接收到的链接参数中的业务参数中获取“False -参数键2”对应的参数值。然后将“False-路由2”和获取的参数值拼接为最终的页面导航地址。将该页面导航地址返回给客户端,客户端从当前显示的中转页面跳转至该页面导航地址对应的页面。
表2
在实际应用中用户点击推送消息中的页面链接时,用户的VIP有效期可能已经过了,从VIP用户恢复为普通用户了。此时用户点击该页面链接时不能再向用户展示VIP对应的页面。在上述应用场景二中,根据场景值、用户角色参数、***类型和客户端版本号来确定最终的页面导航地址。如此即便用户更换手机或平板电脑等终端,使终端的***类型发生改变。或者,用户升级了客户端的版本。或者,用户角色参数发生了改变。即便发生这些变化也能够准确地确定出最终的页面导航地址,使客户端跳转到正确的页面,避免页面跳转失败。
应用场景三
场景状态参数包括场景值和用户标识信息,回传参数包括***类型和客户端版本号。该用户标识信息可以为用户账号、联系方式等。服务器接收到该用户标识信息后,获取该用户标识信息对应的业务状态参数,该业务状态参数用于表示用户的业务进程状态,如已支付订单的状态、商家已发货的状态等。服务器从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含上述场景值、业务状态参数和***类型的记录。如果是,则从该记录中获取预设版本号,比较回传参数包括的客户端版本号与预设版本号是否一致;若一致,则从该记录中获取第一路由信息,根据第一路由信息生成最终的页面导航地址。若不一致,则从该记录中获取第二路由信息,根据第二路由信息生成最终的页面导航地址。若该映射关系中不存在包含上述场景状态参数和回传参数的记录,或者,版本比较过程报错,则获取预设的打底路由,将打底路由作为最终的页面导航地址。
例如,服务器中预先配置的场景状态参数、回传参数与路由信息的映射关系如表3所示,假设服务器接收到的链接参数中的场景状态参数包括的场景值为“场景1”,用户标识信息为“user1”,确定“user1”对应的业务状态参数为“已支付订单的状态”。接收到的回传参数中的***类型为“iOS”,客户端版本号为“1.0”。根据场景值“场景1”、业务状态参数为“已支付订单的状态”和***类型“iOS”,确定出对应的预设的客户端版本号为“2.0”。服务器比较该映射关系中预设的客户端版本号“2.0”与接收的回传参数中的客户端版本号“1.0”,确定比较结果为假(False),则从该映射关系中获取路由信息:“False-路由2”和“False -参数键2”。后续根据“False -参数键2”,从服务器接收到的链接参数中的业务参数中获取“False -参数键2”对应的参数值。然后将“False-路由2”和获取的参数值拼接为最终的页面导航地址。将该页面导航地址返回给客户端,客户端从当前显示的中转页面跳转至该页面导航地址对应的页面。
表3
在实际应用中用户点击推送消息中的页面链接时,用户的业务对应的状态可能已经发生了改变,如用户刚支付订单时其状态为“已支付订单”,等商家发货之后其状态就变为“商家已发货”了。对于“已支付订单”的状态需要向用户展示订单详情页,而对于“商家已发货”的状态,则需要向用户展示物流页面。在上述应用场景三中,根据场景值、业务状态参数、***类型和客户端版本号来确定最终的页面导航地址。如此即便用户更换手机或平板电脑等终端,使终端的***类型发生改变。或者,用户升级了客户端的版本。或者,用户的业务对应的状态发生了改变。即便发生这些变化也能够准确地确定出最终的页面导航地址,使客户端跳转到正确的页面,避免页面跳转失败。
应用场景四
场景状态参数包括场景值、流程类型和用户标识信息,回传参数包括***类型和客户端版本号。该用户标识信息可以为用户账号、联系方式等。服务器接收到该用户标识信息后,获取该用户标识信息对应的用户角色参数和业务状态参数,该用户角色参数可以包括VIP用户或普通用户等。该业务状态参数用于表示用户的业务进程状态,如已支付订单的状态、商家已发货的状态等。服务器从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含上述场景值、流程类型、用户角色参数、业务状态参数和***类型的记录。如果是,则从该记录中获取预设版本号,比较回传参数包括的客户端版本号与预设版本号是否一致;若一致,则从该记录中获取第一路由信息,根据第一路由信息生成最终的页面导航地址。若不一致,则从该记录中获取第二路由信息,根据第二路由信息生成最终的页面导航地址。若该映射关系中不存在包含上述场景状态参数和回传参数的记录,或者,版本比较过程报错,则获取预设的打底路由,将打底路由作为最终的页面导航地址。
例如,服务器中预先配置的场景状态参数、回传参数与路由信息的映射关系如表4所示,假设服务器接收到的链接参数中的场景状态参数包括的场景值为“场景1”,流程类型为“新流程”,用户标识信息为“user1”,确定“user1”对应的用户角色参数为“普通用户”。确定“user1”对应的业务状态参数为“已支付订单的状态”。接收到的回传参数中的***类型为“iOS”,客户端版本号为“1.0”。根据场景值“场景1”、流程类型为“新流程”、用户角色参数为“普通用户”、业务状态参数为“已支付订单的状态”和***类型“iOS”,确定出对应的预设的客户端版本号为“2.0”。服务器比较该映射关系中预设的客户端版本号“2.0”与接收的回传参数中的客户端版本号“1.0”,确定比较结果为假(False),则从该映射关系中获取路由信息:“False-路由2”和“False -参数键2”。后续根据“False -参数键2”,从服务器接收到的链接参数中的业务参数中获取“False -参数键2”对应的参数值。然后将“False-路由2”和获取的参数值拼接为最终的页面导航地址。将该页面导航地址返回给客户端,客户端从当前显示的中转页面跳转至该页面导航地址对应的页面。
表4
在实际应用中用户点击推送消息中的页面链接时,用户的角色、业务状态、流程类型、终端的***类型或客户端的版本等多种状态中可能有一种或多种发生了改变。在上述应用场景四中,根据场景值、流程类型、用户角色参数、业务状态参数、***类型和客户端版本号来确定最终的页面导航地址。如此即便用户更换手机或平板电脑等终端,使终端的***类型发生改变。或者,用户升级了客户端的版本。或者,用户的业务对应的状态发生了改变。或者用户的角色发生了改变,等等。即便发生这些变化也能够准确地确定出最终的页面导航地址,使客户端跳转到正确的页面,避免页面跳转失败。
在本申请实施例中,环境状态参数包括场景值,除场景值之外环境状态参数还可以包括流程类型或用户标识信息等。回传参数包括***类型和客户端版本号等。可以通过设计环境状态参数和回传参数分别包括不同的参数,来实现不同的页面跳转方案。除上述四种应用场景外,本申请实施例还可以应用到任意因业务需求需要进行页面链接推送,并基于推送的页面链接进行页面跳转的应用场景,在此不再一一进行说明。
在本申请实施例中,在推送给用户的页面链接中携带链接参数,当用户点击推送的页面链接后打开对应的客户端,客户端获取当前的回传参数,并将推送的页面链接透传的链接参数以及获取的回传参数发送给服务器。服务器根据该链接参数和回传参数,确定最终的页面导航地址并反馈给客户端。客户端根据该页面导航地址显示最终的目标页面。实现根据当前的状态进行页面跳转,使客户端显示与当前的状态相匹配的页面,大大减少了页面跳转失败的情况,规避了页面跳转的安全风险,降低了客户端因页面跳转失败而崩溃的次数。
本申请实施例还提供一种页面跳转方法,该方法的执行主体为服务器。如图3所示,包括:
步骤201:服务器根据客户端地址链接参数,生成待跳转的页面链接,发送待跳转的页面链接给目标用户。
服务器根据客户端地址和链接参数,生成待跳转的页面链接。具体地,服务器确定目标用户当前符合目标业务对应的预设链接推送条件;获取当前的场景状态参数及场景状态参数对应的目标业务的业务参数,将场景状态参数及业务参数作为链接参数;将目标业务所属的客户端对应的客户端地址和链接参数,封装为待跳转的页面链接。然后服务器发送包含更该页面链接的推送消息给目标用户。
在另一种实现方式中,服务器还获取预设中转路由,将预设中转路由、上述客户端地址和链接参数,封装为待跳转的页面链接。
步骤202:服务器接收客户端基于页面链接发送的回传参数和链接参数。
步骤203:服务器确定回传参数和链接参数对应的页面导航地址。
服务器根据回传参数和链接参数,获取对应的路由信息。根据路由信息,生成最终的页面导航地址。
其中,链接参数包括场景状态参数,具体地,服务器从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在场景状态参数和回传参数对应的记录;如果是,则从记录中获取场景状态参数和回传参数对应的路由信息;如果否,则获取预设的打底路由。
如果存在场景状态参数和回传参数对应的记录,则从该记录中获取的路由信息包括路由地址和参数键,链接参数还包括业务参数。服务器从业务参数中获取参数键对应的参数值;将路由信息包括的路由地址和获取的参数值拼接为最终的页面导航地址。
在本申请实施例中,场景状态参数包括场景值,回传参数包括***类型和客户端版本号。相应的,服务器从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含场景值和***类型的记录;如果是,则从记录中获取预设版本号,比较客户端版本号与预设版本号是否一致;若一致,则从记录中获取第一路由信息,若不一致,则从记录中获取第二路由信息;若该映射关系中不存在记录,或,版本比较过程报错,则获取预设的打底路由。
在本申请的另一些实施例中,场景状态参数还包括流程类型或用户标识信息,服务器获取用户标识信息对应的用户角色参数和/或业务状态参数;根据回传参数、链接参数以及用户角色参数和/或业务状态参数,获取对应的路由信息。
步骤204:服务器发送生成的页面导航地址给客户端,以使客户端跳转至页面导航地址对应的页面。
本申请的上述实施例提供的应用于服务器的页面跳转方法与本申请上述任一实施例提供的页面跳转方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
本申请实施例还提供一种页面跳转方法,该方法的执行主体为客户端。如图4所示,包括:
步骤301:客户端接收目标用户的页面跳转请求,该页面跳转请求包括链接参数。
步骤302:客户端获取当前的回传参数,发送回传参数和链接参数给服务器。
步骤303:客户端接收服务器根据回传参数和链接参数返回的页面导航地址,显示页面导航地址对应的页面。
在另一种实现方式中,页面跳转请求还包括预设中转路由。客户端接收到页面跳转请求时,根据预设中转路由,显示中转页面;通过中转页面获取回传参数;接收到页面导航地址后,从中转页面跳转至页面导航地址对应的页面。
本申请的上述实施例提供的应用于客户端的页面跳转方法与本申请上述任一实施例提供的页面跳转方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
本申请实施例还提供一种页面跳转***,该***用于执行上述任一实施例提供的页面跳转方法。如图1所示,该***包括:服务器和客户端;
服务器,用于根据客户端地址和链接参数,生成待跳转的页面链接,发送待跳转的页面链接给目标用户;接收客户端基于页面链接发送的回传参数和链接参数;确定回传参数和链接参数对应的页面导航地址;发送页面导航地址给客户端;
客户端,用于接收目标用户的页面跳转请求,页面跳转请求包括链接参数;获取当前的回传参数,发送回传参数和链接参数给服务器;接收服务器返回的页面导航地址;显示页面导航地址对应的页面。
本申请的上述实施例提供的页面跳转***与本申请实施例提供的页面跳转方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
本申请实施例还提供一种页面跳转装置,该装置用于执行上述任一实施例提供的页面跳转方法中服务器所执行的操作。如图5所示,该装置包括:
生成模块401,用于根据客户端地址和链接参数,生成待跳转的页面链接;
第一发送模块402,用于发送待跳转的页面链接给目标用户;
第一接收模块403,用于接收客户端基于页面链接发送的回传参数和链接参数;
确定模块404,用于确定回传参数和链接参数对应的页面导航地址;
第一发送模块402,用于发送页面导航地址给客户端,以使客户端跳转至页面导航地址对应的页面。
生成模块401,用于确定目标用户当前符合目标业务对应的预设链接推送条件;获取当前的场景状态参数及场景状态参数对应的目标业务的业务参数,将场景状态参数及业务参数作为链接参数;将目标业务所属的客户端对应的客户端地址和链接参数,封装为待跳转的页面链接。
生成模块401,用于获取预设中转路由;将所述预设中转路由、所述客户端地址和所述链接参数,封装为待跳转的页面链接。
确定模块404,用于根据回传参数和链接参数,获取对应的路由信息;根据路由信息,生成最终的页面导航地址。
链接参数包括场景状态参数,确定模块404,用于从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在场景状态参数和回传参数对应的记录;如果是,则从记录中获取场景状态参数和回传参数对应的路由信息;如果否,则获取预设的打底路由。
从该中获取的路由信息包括路由地址和参数键,链接参数还包括业务参数;
确定模块404,用于从业务参数中获取参数键对应的参数值;将路由地址和参数值拼接为最终的页面导航地址。
场景状态参数包括场景值,回传参数包括***类型和客户端版本号;
确定模块404,用于从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含场景值和***类型的记录;如果是,则从记录中获取预设版本号,比较客户端版本号与预设版本号是否一致;若一致,则从记录中获取第一路由信息,若不一致,则从记录中获取第二路由信息;若映射关系中不存在记录,或,版本比较过程报错,则获取预设的打底路由。
场景状态参数还包括流程类型或用户标识信息,确定模块404,用于获取用户标识信息对应的用户角色参数和/或业务状态参数;根据回传参数、链接参数以及用户角色参数和/或业务状态参数,获取对应的路由信息。
本申请的上述实施例提供的页面跳转装置与本申请实施例提供的页面跳转方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
本申请实施例还提供一种页面跳转装置,该装置用于执行上述任一实施例提供的页面跳转方法中客户端所执行的操作。如图6示,该装置包括:
第二接收模块501,用于接收目标用户的页面跳转请求,页面跳转请求包括链接参数;
获取模块502,用于获取当前的回传参数;
第二发送模块503,用于发送回传参数和链接参数给服务器;
第二接收模块501,用于接收服务器根据回传参数和链接参数返回的页面导航地址;
显示模块504,用于显示页面导航地址对应的页面。
在另一种实现方式中,页面跳转请求还包括预设中转路由。在第二接收模块501接收到页面跳转请求时,显示模块504,还用于根据预设中转路由,显示中转页面;获取模块502,还用于通过中转页面获取回传参数;第二接收模块501接收到页面导航地址后,显示模块504,还用于从中转页面跳转至页面导航地址对应的页面。
本申请的上述实施例提供的页面跳转装置与本申请实施例提供的页面跳转方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
本申请实施方式还提供一种电子设备,以执行上述页面跳转方法。请参考图7,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图7所示,电子设备8包括:处理器800,存储器801,总线802和通信接口803,所述处理器800、通信接口803和存储器801通过总线802连接;所述存储器801中存储有可在所述处理器800上运行的计算机程序,所述处理器800运行所述计算机程序时执行本申请前述任一实施方式所提供的页面跳转方法。
其中,存储器801可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口803(可以是有线或者无线)实现该装置网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
总线802可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器801用于存储程序,所述处理器800在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述页面跳转方法可以应用于处理器800中,或者由处理器800实现。
处理器800可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器800中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器800可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器801,处理器800读取存储器801中的信息,结合其硬件完成上述方法的步骤。
本申请实施例提供的电子设备与本申请实施例提供的页面跳转方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的页面跳转方法对应的计算机可读存储介质,请参考图8,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的页面跳转方法。
需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的页面跳转方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
需要说明的是:
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下示意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (15)
1.一种页面跳转方法,其特征在于,应用于服务器,包括:
获取当前的场景状态参数及所述场景状态参数对应的目标业务的业务参数,将所述场景状态参数及所述业务参数作为链接参数;
根据客户端地址和所述链接参数,生成待跳转的页面链接,发送所述页面链接给目标用户;
接收客户端基于所述页面链接发送的回传参数和所述链接参数,所述回传参数用于表示所述目标用户点击所述页面链接打开所述客户端时所述客户端的当前状态,所述回传参数包括***类型、客户端版本号;
确定所述回传参数和所述链接参数对应的页面导航地址;
发送所述页面导航地址给所述客户端,以使所述客户端跳转至所述页面导航地址对应的所述目标业务的页面。
2.根据权利要求1所述的方法,其特征在于,所述根据客户端地址和链接参数,生成待跳转的页面链接,包括:
确定目标用户当前符合目标业务对应的预设链接推送条件;
将所述目标业务所属的客户端对应的客户端地址和所述链接参数,封装为待跳转的页面链接。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取预设中转路由;
将所述预设中转路由、所述客户端地址和所述链接参数,封装为待跳转的页面链接。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述确定所述回传参数和所述链接参数对应的页面导航地址,包括:
根据所述回传参数和所述链接参数,获取对应的路由信息;
根据所述路由信息,生成最终的页面导航地址。
5.根据权利要求4所述的方法,其特征在于,所述根据所述回传参数和所述链接参数,获取对应的路由信息,包括:
从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在所述场景状态参数和所述回传参数对应的记录;
如果是,则从所述记录中获取所述场景状态参数和所述回传参数对应的路由信息;
如果否,则获取预设的打底路由。
6.根据权利要求5所述的方法,其特征在于,从所述记录中获取的所述路由信息包括路由地址和参数键;
所述根据所述路由信息,生成最终的页面导航地址,包括:
从所述业务参数中获取所述参数键对应的参数值;
将所述路由地址和所述参数值拼接为最终的页面导航地址。
7.根据权利要求5所述的方法,其特征在于,所述场景状态参数包括场景值;
所述根据所述回传参数和所述链接参数,获取对应的路由信息,包括:
从预先配置的场景状态参数、回传参数与路由信息的映射关系中,确定是否存在包含所述场景值和所述***类型的记录;
如果是,则从所述记录中获取预设版本号,比较所述客户端版本号与所述预设版本号是否一致;
若一致,则从所述记录中获取第一路由信息,若不一致,则从所述记录中获取第二路由信息;
若所述映射关系中不存在所述记录,或,版本比较过程报错,则获取预设的打底路由。
8.根据权利要求7所述的方法,其特征在于,所述场景状态参数还包括流程类型或用户标识信息,所述根据所述回传参数和所述链接参数,获取对应的路由信息,包括:
获取所述用户标识信息对应的用户角色参数和/或业务状态参数;
根据所述回传参数、所述链接参数以及所述用户角色参数和/或所述业务状态参数,获取对应的路由信息。
9.一种页面跳转方法,其特征在于,应用于客户端,包括:
发送客户端地址和链接参数给服务器,以使所述服务器生成待跳转的页面链接给目标用户,所述链接参数包括当前的场景状态参数及所述场景状态参数对应的目标业务的业务参数;
接收所述目标用户的页面跳转请求,所述页面跳转请求包括所述链接参数;
获取当前的回传参数,发送所述回传参数和所述链接参数给服务器,所述回传参数用于表示所述客户端的当前状态,所述回传参数包括***类型、客户端版本号;
接收所述服务器根据所述回传参数和所述链接参数返回的页面导航地址;
显示所述页面导航地址对应的所述目标业务的页面。
10.根据权利要求9所述的方法,其特征在于,所述页面跳转请求还包括预设中转路由;所述方法还包括:
根据所述预设中转路由,显示中转页面;
通过所述中转页面获取所述回传参数;
接收到所述页面导航地址后,从所述中转页面跳转至所述页面导航地址对应的页面。
11.一种页面跳转***,其特征在于,包括:服务器和客户端;
所述服务器,用于获取当前的场景状态参数及所述场景状态参数对应的目标业务的业务参数,将所述场景状态参数及所述业务参数作为链接参数;根据客户端地址和所述链接参数,生成待跳转的页面链接,发送所述页面链接给目标用户;接收客户端基于所述页面链接发送的回传参数和所述链接参数,所述回传参数用于表示所述目标用户点击所述页面链接打开所述客户端时所述客户端的当前状态,所述回传参数包括***类型、客户端版本号;确定所述回传参数和所述链接参数对应的页面导航地址;发送所述页面导航地址给所述客户端;
所述客户端,用于发送所述客户端地址和所述链接参数给所述服务器;接收所述目标用户的页面跳转请求,所述页面跳转请求包括所述链接参数;获取当前的回传参数,发送所述回传参数和所述链接参数给所述服务器;接收所述服务器返回的页面导航地址;显示所述页面导航地址对应的所述目标业务的页面。
12.一种页面跳转装置,其特征在于,应用于服务器,包括:
生成模块,用于获取当前的场景状态参数及所述场景状态参数对应的目标业务的业务参数,将所述场景状态参数及所述业务参数作为链接参数;根据客户端地址和所述链接参数,生成待跳转的页面链接;
第一发送模块,用于发送所述页面链接给目标用户;
第一接收模块,用于接收客户端基于所述页面链接发送的回传参数和所述链接参数,所述回传参数用于表示所述目标用户点击所述页面链接打开所述客户端时所述客户端的当前状态,所述回传参数包括***类型、客户端版本号;
确定模块,用于确定所述回传参数和所述链接参数对应的页面导航地址;
所述第一发送模块,用于发送所述页面导航地址给所述客户端,以使所述客户端跳转至所述页面导航地址对应的所述目标业务的页面。
13.一种页面跳转装置,其特征在于,应用于客户端,包括:
第二发送模块,用于发送客户端地址和链接参数给服务器,以使所述服务器生成待跳转的页面链接给目标用户,所述链接参数包括当前的场景状态参数及所述场景状态参数对应的目标业务的业务参数;
第二接收模块,用于接收目标用户的页面跳转请求,所述页面跳转请求包括所述链接参数;
获取模块,用于获取当前的回传参数,所述回传参数用于表示所述客户端的当前状态,所述回传参数包括***类型、客户端版本号;
所述第二发送模块,还用于发送所述回传参数和所述链接参数给服务器;
所述第二接收模块,还用于接收所述服务器根据所述回传参数和所述链接参数返回的页面导航地址;
显示模块,用于显示所述页面导航地址对应的所述目标业务的页面。
14.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现如权利要求1-10任一项所述的方法。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行实现如权利要求1-10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111194299.5A CN113641940B (zh) | 2021-10-13 | 2021-10-13 | 页面跳转方法、装置、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111194299.5A CN113641940B (zh) | 2021-10-13 | 2021-10-13 | 页面跳转方法、装置、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113641940A CN113641940A (zh) | 2021-11-12 |
CN113641940B true CN113641940B (zh) | 2022-01-25 |
Family
ID=78426653
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111194299.5A Active CN113641940B (zh) | 2021-10-13 | 2021-10-13 | 页面跳转方法、装置、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113641940B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114189718A (zh) * | 2021-11-23 | 2022-03-15 | 贵阳朗玛视讯科技有限公司 | 一种iptv启动优化的方法及装置 |
CN114553477B (zh) * | 2022-01-12 | 2024-03-22 | 青岛海尔科技有限公司 | 页面跳转方法、装置、设备和存储介质 |
CN115065945B (zh) * | 2022-06-28 | 2023-08-29 | 飞鸟鱼信息科技有限公司 | 短信链接生成方法、装置、电子设备及存储介质 |
CN115277821A (zh) * | 2022-08-02 | 2022-11-01 | 中国银行股份有限公司 | 一种访问app的处理方法及装置 |
CN115186274A (zh) * | 2022-09-14 | 2022-10-14 | 深圳开源互联网安全技术有限公司 | 基于iast的安全测试方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107844324A (zh) * | 2017-10-23 | 2018-03-27 | 北京京东尚科信息技术有限公司 | 客户端页面跳转处理方法和装置 |
CN112579264A (zh) * | 2019-09-30 | 2021-03-30 | 上海游昆信息技术有限公司 | 一种应用程序跳转的方法、终端及计算机存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835864B (zh) * | 2016-05-11 | 2023-04-25 | 创新先进技术有限公司 | 一种启动应用的方法和*** |
CN108345481B (zh) * | 2017-01-22 | 2023-04-18 | 腾讯科技(深圳)有限公司 | 一种页面显示方法、装置、客户端及服务器 |
CN110221872B (zh) * | 2019-04-22 | 2022-09-09 | 五八有限公司 | 页面跳转方法、装置、电子设备和存储介质 |
CN110750741B (zh) * | 2019-10-18 | 2022-12-13 | 深圳市比量科技传媒有限公司 | 一种网页链接跳转处理方法、计算机装置及存储介质 |
CN113221048B (zh) * | 2021-04-20 | 2023-06-27 | 武汉联影医疗科技有限公司 | 页面跳转方法、装置、计算机设备和存储介质 |
-
2021
- 2021-10-13 CN CN202111194299.5A patent/CN113641940B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107844324A (zh) * | 2017-10-23 | 2018-03-27 | 北京京东尚科信息技术有限公司 | 客户端页面跳转处理方法和装置 |
CN112579264A (zh) * | 2019-09-30 | 2021-03-30 | 上海游昆信息技术有限公司 | 一种应用程序跳转的方法、终端及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113641940A (zh) | 2021-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113641940B (zh) | 页面跳转方法、装置、***、设备及存储介质 | |
CN107070858B (zh) | 一种业务处理方法及装置 | |
CN113014475B (zh) | 消息推送集成方法、装置 | |
CN104134145A (zh) | 收货地址纠错方法及*** | |
CN107404418B (zh) | 互联网产品测试方法、装置、设备及存储介质 | |
CN104715309A (zh) | 业务控制方法及装置 | |
CN111639279A (zh) | 图形码生成方法、目标页面加载方法和装置 | |
CN111858376A (zh) | 请求报文生成方法和接口测试方法 | |
CN112232794A (zh) | 支付方法及装置、存储介质、电子设备 | |
CN113923144B (zh) | 业务的测试***、方法、电子设备和存储介质 | |
CN106157109A (zh) | 比价方法、装置及终端 | |
US9292613B2 (en) | Generation of generic universal resource indicators | |
CN104965690A (zh) | 数据处理方法及装置 | |
CN111666518A (zh) | 一种doi显示方法及装置 | |
CN111784356A (zh) | 支付验证方法、装置、设备及存储介质 | |
US20160162984A1 (en) | Processing unstructured messages | |
CN113222667A (zh) | 权益分享处理方法及装置 | |
CN112818270B (zh) | 数据跨域传递方法、装置及计算机设备 | |
CN110889073A (zh) | 页面请求的响应方法、服务器及计算机存储介质 | |
CN112861033B (zh) | 一种执行业务的方法及装置 | |
CN111209028B (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN111078437B (zh) | 验证码的远程调用方法、装置、电子设备及可读存储介质 | |
CN108021593B (zh) | 一种信息传递方法、装置及浏览器 | |
CN114037503A (zh) | 一种订单处理方法以及装置 | |
CN111611507A (zh) | 基于模块化的应用内页面跳转方法及计算设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |