System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及互联网通信,尤其涉及一种页面跳转方法、装置、设备及存储介质。
技术介绍
1、随着计算机技术的发展,各种网页和应用程序给人们带来了极好的体验。深度链接技术(deeplink)可以通过使用统一资源标识符链接到应用程序的指定页面,而不是简单地启动应用程序的首页。例如,在已安装应用程序a的情况下,外部应用程序(如,不同于应用程序a的应用程序b等)可以根据deeplink打开应用程序a的指定页面,实现从外部程序到应用程序a的指定页面的跳转。
2、相关技术中,在由外部程序跳转到应用程序a的指定页面过程中,需要执行应用程序a的主进程的冷启动流程。通常情况下,主进程冷启动时需要初始化大量sdk、业务逻辑等流程,但这些sdk以及业务逻辑等对于从外部程序跳转进应用程序a的页面的过程是毫无用处的,因而会导致计算资源的浪费,并会降低跳转页面内容的曝光速度,进而会影响页面跳转的转换效率。
技术实现思路
1、为克服相关技术中存在的问题,本公开实施例提供一种页面跳转方法、装置、设备及存储介质,用以解决相关技术中的缺陷。
2、根据本公开实施例的第一方面,提供一种页面跳转方法,应用于电子设备,所述方法包括:
3、响应于接收到第一应用程序发送的用于跳转至目标页面的页面跳转请求,基于所述页面跳转请求中携带的跳转参数确定跳转链接,所述跳转链接包括所述目标页面的镜像页面的跳转链接;
4、基于所述跳转链接确定所述镜像页面所属的第二应用程序;
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、在一些实施例中,所述装置还包括程序安装模块;
32、所述程序安装模块,包括:
33、信息获取单元,用于响应于接收用于安装所述第二应用程序的安装请求信息,基于所述安装请求信息获取所述第二应用程序的应用程序相关信息;
34、安装包下载单元,用于基于所述应用程序相关信息下载所述第二应用程序的程序安装包,所述程序安装包中包括所述第二应用程序中各个应用组件的组件安装包以及安装包清单,所述安装包清单中记载有所述镜像页面的标识信息、用于初始化所述镜像页面的独立进程以及所述镜像页面对应的意图过滤器的内容;
35、程序安装单元,用于基于所述程序安装包对所述第二应用程序进行安装。
36、根据本公开实施例的第三方面,提供一种电子设备,所述设备包括:
37、处理器以及用于存储计算机程序的存储器;
38、其中,所述处理器被配置为在执行所述计算机程序时,实现:
39、响应于接收到第一应用程序发送的用于跳转至目标页面的页面跳转请求,基于所述页面跳转请求中携带的跳转参数确定跳转链接,所述跳转链接包括所述目标页面的镜像页面的跳转链接;
40、基于所述跳转链接确定所述镜像页面所属的第二应用程序;
41、启动所述第二应用程序中预先创建的用于初始化所述镜像页面的独立进程;
42、响应于完成所述镜像页面的初始化,基于所述跳转链接跳转至所述镜像页面。
43、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现:
44、响应于接收到第一应用程序发送的用于跳转至目标页面的页面跳转请求,基于所述页面跳转请求中携带的跳转参数确定跳转链接,所述跳转链接包括所述本文档来自技高网...
【技术保护点】
1.一种页面跳转方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述启动所述第二应用程序中预先创建的用于初始化所述镜像页面的独立进程之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述跳转链接确定所述镜像页面所属的第二应用程序,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括预先基于以下方式在所述电子设备中安装所述第二应用程序:
6.一种页面跳转装置,其特征在于,应用于电子设备,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述进程启动模块还用于响应于检测到所述电子设备已安装所述第二应用程序,执行所述启动所述第二应用程序中预先创建的用于初始化所述镜像页面的独立进程的操作。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
9.根据权利要求6所述的装置,其特征在于,所述程序确定模块,包括:
10.根据权利要求6
11.一种电子设备,其特征在于,所述设备包括:
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现:
...【技术特征摘要】
1.一种页面跳转方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述启动所述第二应用程序中预先创建的用于初始化所述镜像页面的独立进程之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述跳转链接确定所述镜像页面所属的第二应用程序,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括预先基于以下方式在所述电子设备中安装所述第二应用程序:
6.一种页面跳转装置,其特征在于,应用于电子设备,所述装置包括:
【专利技术属性】
技术研发人员:肖晖,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。