客户端动态路由的实现方法、装置、系统和存储介质制造方法及图纸

技术编号:35231705 阅读:15 留言:0更新日期:2022-10-15 10:53
本发明专利技术提供了客户端动态路由的实现方法、装置、系统和存储介质,所述方法包括:配置动态路由的映射规则;获取所述动态路由的映射规则;APP注册生成或更新本地路由,存储所述映射规则;在所述APP请求打开页面时,通过解析所述本地路由,根据所述映射规则,获取所述请求对应的URL;基于所述URL,跳转打开对应的页面。跳转打开对应的页面。跳转打开对应的页面。

【技术实现步骤摘要】
客户端动态路由的实现方法、装置、系统和存储介质


[0001]本公开涉及APP(APPlication,应用程序)开发领域,尤其涉及客户端动态路由的实现方法、装置、系统和存储介质。

技术介绍

[0002]随着移动互联网的普及,各种APP(APPlication)应用逐渐成为人们生活中不可或缺的工具。在IOS平台、Android和鸿蒙等平台上,都有着大量的、具有某种特别功能的应用程序,这些应用程序通常是由个人或团队开发的。开发者通过将自己开发的程序发布到上述IOS平台或Android平台,从而使得已开发的应用程序可供人们下载使用。
[0003]随着时间的发展,需求与功能层出不穷,APP的版本随之不断迭代,很多原本原生实现的页面,需要通过新的H5页面进行升级/降级,或者原本PC或者H5页面,需要重定向到已有的原生页面。而这些原生页面基本都是通过硬编码的跳转逻辑实现,在APP版本迭代更新时,需要随着版本不停改动。
[0004]因此,现有技术中,硬编码的跳转逻辑里各个技术栈(例如,客户端有多种编程语言,H5,小程序,Fluent等,每个可视为技术栈)隔离的页面跳转逻辑面临的直接问题有:1)跳转的逻辑需要根据版本迭代变动,无法实现统一的远程改动(例如:每次新增一个需要拦截跳转原生的页面,都需要通过发布新版本APP来解决)。
[0005]2)实现跨技术栈跳转,成本比较高,必须在桥接模块中进行特殊适配。
[0006]3)H5页面中,当某些跳转需要跳转原生或者其他页面时,必须通过WebView跳转的拦截做特殊判断处理。例如,页面中有一个taobao超链接,或者百度百科超连接,则视为一个跳转,点击跳转到淘宝或百度百科原生页面,但此原生页面可能并非H5页面。
[0007]4)更进一步,页面的配置变动更新,容易造成信息泄露,不法操作可以利用此配置,将页面更换为非法页面,或非法窃取信息,造成信息安全问题。
[0008]为了解决以上硬编码(改代码,则需要发布新版本审核)灵活性差的问题,通过梳理现有的各技术栈跳转逻辑,将这些跳转整合,能够满足动态性、可配置的需求。更进一步,面对上述信息安全问题,采用可交换加密算法对信息交互进行加密,设置更安全的密钥生成方式,提高信息安全。

技术实现思路

[0009]针对上述技术问题,本公开提出客户端动态路由的实现方法、装置、系统和存储介质。
[0010]针对上述现有技术中的技术问题,解决硬编码所造成的灵活性差问题,实现动态性、可配置性,针对页面跳转,本专利技术创造性地设计了动态路由。针对APP的每个页面都定义一个URL(uniform resource locator)地址,这个URL是指向此页面的唯一绑定地址。动态路由定义了URL地址与页面或者组件之间的映射关系,可以通过后端服务器(例如远端Apollo“阿波罗”)下发的方式,动态调整映射关系;同时,动态路由可以通过重定向的方式,
将一个URL重定向到新的地址。
[0011]通过这种动态路由的操作方式,解决APP内所有页面跳转;通过动态路由表,支持获取/配置路由重定向规则;无需要更新APP版本,而直接更改路由表,就能够实现页面的更新;页面能够动态降级/升级,不再依赖版本迭代。
[0012]更进一步,面对上述信息安全问题,采用可交换加密算法对信息交互进行加密,设置更安全的密钥生成方式,提高信息安全。
[0013]为此,包括如下几方面:第一方面,一种客户端动态路由的实现方法,包括:配置动态路由映射规则;获取所述动态路由的映射规则;APP注册生成或更新本地路由,存储所述映射规则;在所述APP请求打开页面时,通过解析所述本地路由,根据所述映射规则,获取所述请求对应的URL;基于所述URL,跳转打开对应的页面。
[0014]进一步,在服务器端创建所述动态路由,配置所述映射规则;所述客户端安装所述APP时,从所述服务器端下载所述映射规则,注册生成本地路由。
[0015]进一步,解析所述本地路由,分析所述映射规则中对应的URL,解析所述URL中的参数,判断是否重定向;当所述参数指示重定向,根据参数获取重定向的新URL,基于所述新URL,跳转打开相应的页面。
[0016]进一步,在服务器端动态配置所述动态路由;客户端动态下载所述动态路由中的所述映射规则。
[0017]进一步,在所述服务器端的所述动态路由发生变化时,触发所述客户端下载。
[0018]进一步,采用轮询方式监听所述服务器端的所述动态路由状态,在所述服务器端的所述动态路由发生变化时,触发所述客户端下载所述动态路由中变化的所述映射规则。
[0019]进一步,根据服务器端与客户端的属性信息生成可交换加密密钥,采用所述可交换加密密钥加密所述映射规则,进行数据交互。
[0020]第二方面,一种客户端动态路由的实现装置,包括:配置模块,用于配置动态路由的映射规则;获取模块,用于获取所述动态路由的映射规则;生成模块,用于APP注册生成或更新本地路由,存储所述映射规则;操作模块,用于在所述APP请求打开页面时,通过解析所述本地路由,根据所述映射规则,获取所述请求对应的URL;跳转模块,用于基于所述URL,跳转打开对应的页面。
[0021]第三方面,一种客户端动态路由的实现系统,所述系统包括处理器和存储器,所述处理器执行所述存储器中存储的计算机指令,实现前述第一方面中的任一所述方法。
[0022]第四方面,一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机系统执行前述第一方面中的任一所述方法。
[0023]本公开公开了一种客户端动态路由的实现方法、装置、系统和计算机可读存储介质。其中该一种客户端动态路由的实现方法,包括:配置动态路由映射规则;获取所述动态
路由的映射规则;APP注册生成或更新本地路由,存储所述映射规则;在所述APP请求打开页面时,通过解析所述本地路由,根据所述映射规则,获取所述请求对应的URL;基于所述URL,跳转打开对应的页面。通过此种操作方式,解决APP内所有页面跳转;通过动态路由表,支持获取/配置路由重定向规则;无需要更新APP版本,而直接更改路由表,就能够实现页面的更新;页面能够动态降级/升级,不再依赖版本迭代。
[0024]更进一步,采用可交换加密算法对信息交互进行加密,设置更安全的密钥生成方式,提高信息安全。
[0025]上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0026]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端动态路由的实现方法,包括:步骤S1:配置动态路由的映射规则;步骤S2:获取所述动态路由的映射规则;步骤S3:APP注册生成或更新本地路由,存储所述映射规则;步骤S4:在所述APP请求打开页面时,通过解析所述本地路由,根据所述映射规则,获取所述请求对应的URL;步骤S5:基于所述URL,跳转打开对应的页面。2.根据权利要求1所述的客户端动态路由的实现方法,在服务器端创建所述动态路由,配置所述映射规则;所述客户端安装所述APP时,从所述服务器端下载所述映射规则,注册生成本地路由。3.根据权利要求1所述的客户端动态路由的实现方法,解析所述本地路由,分析所述映射规则中对应的URL,解析所述URL中的参数,判断是否重定向;当所述参数指示重定向,根据参数获取重定向的新URL,基于所述新URL,跳转打开相应的页面。4.根据权利要求1所述的客户端动态路由的实现方法,在服务器端动态配置所述动态路由;客户端动态下载所述动态路由中的所述映射规则。5.根据权利要求4所述的客户端动态路由的实现方法,在所述服务器端的所述动态路由发生变化时,触发所述客户端下载所述动态路由。6.根据权利要求4所述的客户端动态路由的实现方法...

【专利技术属性】
技术研发人员:孟瑞瑞
申请(专利权)人:长沙开发者科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1