适用于多场景的应用程序跳转方法、装置、设备及介质与流程

文档序号:37436044发布日期:2024-03-25 19:33阅读:14来源:国知局
适用于多场景的应用程序跳转方法、装置、设备及介质与流程

本发明属于app(application,应用程序)跳转,具体涉及一种适用于多场景的应用程序跳转方法、装置、设备及介质。


背景技术:

1、随着移动应用的发展,用户需要在不同的应用场景之间进行快速切换和交互。例如外部推送、外部链接、app内部h5(即html5的简写,其是基于web浏览器的一种应用程序开发方式,与小程序和app不同,h5需要通过浏览器来运行)以及从一app跳转至另一app等是常见的应用场景,然而,不同的应用程序之间的跳转和交互机制存在一定的不一致性和复杂性,各种场景的实现方式和跳转交互机制都不一样,在很多情况下,app的现有代码不能满足某种场景,需要重新发布app版本,这会增加时间成本;以及在多种场景下别的技术不知道app端的跳转交互业务,实现起来需要沟通,这又会增加沟通成本,同时多方实现起来需要时间,又增加了时间成本,进而总体增加了实现的成本。因此,有必要提供一种多端统一的应用程序跳转方案,以便在一个应用程序中实现这些功能,减少不同场景下的沟通成本、时间成本和实现成本。


技术实现思路

1、本发明的目的是提供一种适用于多场景的应用程序跳转方法、装置、计算机设备及计算机可读存储介质,用以在一个应用程序中实现外部推送、外部链接、app内部h5以及app之间相互跳转的功能,并减少不同场景下的沟通成本,时间成本和实现成本。

2、为了实现上述目的,本发明采用以下技术方案:

3、第一方面,提供了一种适用于多场景的应用程序跳转方法,包括:

4、接收在某个跳转场景中传入的且携带有跳转方案字段的uri字符串,其中,所述某个跳转场景为在多个跳转场景中的任一跳转场景,所述多个跳转场景包括有应用程序间跳转场景、外部h5页面至应用程序原生页面跳转场景、外部推送通知至应用程序原生页面跳转场景和/或外部对象至应用程序内部h5页面跳转场景,所述跳转方案字段包含有必选信息或者包含有必选信息和可选信息,所述必选信息包含有跳转目标应用程序的唯一标识,所述可选信息包含有在所述跳转目标应用程序中的跳转目标程序原生页面的唯一标识和待展示目标内容的唯一标识,或者所述可选信息包含有在所述跳转目标应用程序中的跳转目标程序内部h5页面的唯一标识、目标h5页面网址以及用于指示是否需要检测登录的标志位;

5、从所述uri字符串中提取出所述跳转方案字段,并解析得到所述必选信息或者解析得到所述必选信息和所述可选信息;

6、根据解析结果,按照如下方式执行应用程序跳转:

7、根据所述跳转目标应用程序的唯一标识启动所述跳转目标应用程序;

8、若还解析得到所述可选信息且所述可选信息包含有所述跳转目标程序原生页面的唯一标识和所述待展示目标内容的唯一标识,则根据预设的页面映射表和所述跳转目标程序页面的唯一标识导航至所述跳转目标程序原生页面,并根据所述待展示目标内容的唯一标识在所述跳转目标程序原生页面上加载显示所述待展示目标内容;

9、若还解析得到所述可选信息且所述可选信息包含有所述跳转目标程序内部h5页面的唯一标识、所述目标h5页面网址以及所述标志位,则根据预设的页面映射表和所述跳转目标程序内部h5页面的唯一标识导航至所述跳转目标程序内部h5页面,并根据所述目标h5页面网址以及所述标志位在所述跳转目标程序内部h5页面上加载显示与所述目标h5页面网址对应的网页。

10、基于上述
技术实现要素:
,提供了一种基于应用程序唯一标识和统一的协议规范进行任意场景的应用程序跳转方案,即在任一跳转场景中接收到传入的且携带有跳转方案字段的uri字符串后,先提取出跳转方案字段并解析得到包含有跳转目标应用程序的唯一标识的必选信息或者解析得到所述必选信息和包含有跳转目标程序原生页面的唯一标识和待展示目标内容的唯一标识或包含有跳转目标程序内部h5页面的唯一标识、目标h5页面网址以及标志位的可选信息,然后根据解析结果,执行实现应用程序间跳转、外部h5页面至应用程序原生页面跳转、外部推送通知至应用程序原生页面跳转或外部对象至应用程序内部h5页面跳转等,如此不但可以实现不同场景之间的无缝跳转和交互,还可实现多种应用场景使用统一的协议规范,进而不用app重新发版,也不需要花时间与别的技术沟通app交互跳转逻辑,多方技术也无需重新实现,减少了不同跳转场景下的时间成本,沟通成本以及实现成本,便于实际应用和推广。

11、在一个可能的设计中,当所述某个跳转场景为应用程序间跳转场景时,所述uri字符串按照如下方式实现传入:

12、在外部应用程序中,通过创建一个intent对象来指定跳转目标应用程序的唯一标识;

13、调用函数startactivity()启动所述intent对象,以便传入携带有跳转方案字段的uri字符串,其中,所述跳转方案字段包含有所述跳转目标应用程序的唯一标识。

14、在一个可能的设计中,当所述某个跳转场景为外部h5页面至应用程序原生页面跳转场景时,所述uri字符串按照如下方式实现传入:

15、预先在跳转目标应用程序的信息描述文件中配置所述跳转目标应用程序的唯一标识;

16、定义呈uri字符串形式的深度链接来标识在所述跳转目标应用程序中的跳转目标程序页面;

17、在所述跳转目标应用程序的开屏页面中配置用于处理深度链接请求的intent接收器,以便获取由外部h5页面通过深度链接传进来的且携带有跳转方案字段的uri字符串,其中,所述跳转方案字段包含有所述跳转目标应用程序的唯一标识、在所述跳转目标应用程序中的跳转目标程序原生页面的唯一标识和待展示目标内容的唯一标识。

18、在一个可能的设计中,当所述某个跳转场景为外部推送通知至应用程序原生页面跳转场景时,所述uri字符串按照如下方式实现传入:

19、预先在跳转目标应用程序中配置一个用于根据所述跳转目标应用程序的唯一标识唤醒所述跳转目标应用程序并导航到指定页面的深度链接;

20、使用推送服务向所述跳转目标应用程序的所属计算机设备发送推送通知,其中,所述推送通知包含有携带跳转方案字段的uri字符串,所述跳转方案字段包含有所述跳转目标应用程序的唯一标识、在所述跳转目标应用程序中的跳转目标程序原生页面的唯一标识和待展示目标内容的唯一标识;

21、当用户点击所述推送通知时,通过所述深度链接唤醒所述跳转目标应用程序,并接收所述uri字符串。

22、在一个可能的设计中,当所述某个跳转场景为外部对象至应用程序内部h5页面跳转场景时,所述uri字符串按照如下方式实现传入:

23、在跳转目标应用程序的开屏页面中通过函数getintent()接收由外部对象传入的且携带有跳转方案字段的uri字符串,其中,所述跳转方案字段包含有所述跳转目标应用程序的唯一标识、在所述跳转目标应用程序中的跳转目标程序内部h5页面的唯一标识、目标h5页面网址以及用于指示是否需要检测登录的标志位。

24、在一个可能的设计中,所述目标h5页面网址采用encode编码形式。

25、在一个可能的设计中,当所述标志位指示需要检测登录时,根据所述目标h5页面网址以及所述标志位在所述跳转目标程序内部h5页面上加载显示与所述目标h5页面网址对应的网页,包括:

26、根据所述目标h5页面网址,在所述跳转目标程序内部h5页面上加载显示与所述目标h5页面网址对应的登录网页;

27、将所述跳转目标应用程序的用户信息传入到所述登录网页中;

28、使用登录所述跳转目标应用程序后返回的用户密码触发所述登录网页的自动登录功能;

29、若登录成功,则在所述跳转目标程序内部h5页面上加载显示与所述目标h5页面网址对应的登录后网页。

30、第二方面,提供了一种适用于多场景的应用程序跳转装置,包括有依次通信连接的uri接收模块、提取解析模块和跳转执行模块;

31、所述uri接收模块,用于接收在某个跳转场景中传入的且携带有跳转方案字段的uri字符串,其中,所述某个跳转场景为在多个跳转场景中的任一跳转场景,所述多个跳转场景包括有应用程序间跳转场景、外部h5页面至应用程序原生页面跳转场景、外部推送通知至应用程序原生页面跳转场景和/或外部对象至应用程序内部h5页面跳转场景,所述跳转方案字段包含有必选信息或者包含有必选信息和可选信息,所述必选信息包含有跳转目标应用程序的唯一标识,所述可选信息包含有在所述跳转目标应用程序中的跳转目标程序原生页面的唯一标识和待展示目标内容的唯一标识,或者所述可选信息包含有在所述跳转目标应用程序中的跳转目标程序内部h5页面的唯一标识、目标h5页面网址以及用于指示是否需要检测登录的标志位;

32、所述提取解析模块,用于从所述uri字符串中提取出所述跳转方案字段,并解析得到所述必选信息或者解析得到所述必选信息和所述可选信息;

33、所述跳转执行模块,用于根据解析结果,按照如下方式执行应用程序跳转:

34、根据所述跳转目标应用程序的唯一标识启动所述跳转目标应用程序;

35、若还解析得到所述可选信息且所述可选信息包含有所述跳转目标程序原生页面的唯一标识和所述待展示目标内容的唯一标识,则根据预设的页面映射表和所述跳转目标程序页面的唯一标识导航至所述跳转目标程序原生页面,并根据所述待展示目标内容的唯一标识在所述跳转目标程序原生页面上加载显示所述待展示目标内容;

36、若还解析得到所述可选信息且所述可选信息包含有所述跳转目标程序内部h5页面的唯一标识、所述目标h5页面网址以及所述标志位,则根据预设的页面映射表和所述跳转目标程序内部h5页面的唯一标识导航至所述跳转目标程序内部h5页面,并根据所述目标h5页面网址以及所述标志位在所述跳转目标程序内部h5页面上加载显示与所述目标h5页面网址对应的网页。

37、第三方面,本发明提供了一种计算机设备,包括有依次通信连接的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面或第一方面中任意可能设计所述的应用程序跳转方法。

38、第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面或第一方面中任意可能设计所述的应用程序跳转方法。

39、第五方面,本发明提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面或第一方面中任意可能设计所述的应用程序跳转方法。

40、上述方案的有益效果:

41、(1)本发明创造性提供了一种基于应用程序唯一标识和统一的协议规范进行任意场景的应用程序跳转方案,即在任一跳转场景中接收到传入的且携带有跳转方案字段的uri字符串后,先提取出跳转方案字段并解析得到包含有跳转目标应用程序的唯一标识的必选信息或者解析得到所述必选信息和包含有跳转目标程序原生页面的唯一标识和待展示目标内容的唯一标识或包含有跳转目标程序内部h5页面的唯一标识、目标h5页面网址以及标志位的可选信息,然后根据解析结果,执行实现应用程序间跳转、外部h5页面至应用程序原生页面跳转、外部推送通知至应用程序原生页面跳转或外部对象至应用程序内部h5页面跳转等,如此不但可以实现不同场景之间的无缝跳转和交互,还可实现多种应用场景使用统一的协议规范,进而不用app重新发版,也不需要花时间与别的技术沟通app交互跳转逻辑,多方技术也无需重新实现,减少了不同跳转场景下的时间成本,沟通成本以及实现成本,便于实际应用和推广。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1