小程序和宿主应用无缝导航方法、装置、电子设备及介质制造方法及图纸

技术编号:27365901 阅读:16 留言:0更新日期:2021-02-19 13:49
本发明专利技术涉及移动端技术领域,提供一种小程序和宿主应用无缝导航方法、装置、电子设备及介质,包括:当侦测到需要进入宿主应用的目标页面时,判断电子设备当前是否有小程序在运行;当确定所述电子设备当前有小程序在运行时,关闭所述小程序并根据所述目标页面创建中间页面;从所述中间页面切换至所述目标页面;当侦测到所述目标页面的关闭信号时,识别所述目标页面是否有预设标记;当识别所述目标页面有所述预设标记时,在所述目标页面中打开所述小程序。本发明专利技术能够实现小程序和宿主应用之间的无缝切换,解决了切换过程中小程序与宿主应用的导航不兼容的问题。用的导航不兼容的问题。用的导航不兼容的问题。

【技术实现步骤摘要】
小程序和宿主应用无缝导航方法、装置、电子设备及介质


[0001]本专利技术涉及移动端
,具体涉及一种小程序和宿主应用无缝导航方法、装置、电子设备及介质。

技术介绍

[0002]小程序(Mini Program)是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,也体现了“用完即走”的理念。有些小程序会自定义页面和导航栏,当从小程序进入宿主的页面的时候,由于宿主的页面的导航栏是系统默认的,导致导航栏不兼容,比如,导航栏的颜色、高度等不正确,或者标题和返回按钮等消失不见了。还有一些宿主因为自身业务的特殊性,会对页面的导航栏进行特殊配置,在从小程序进入宿主的页面的时候,就会直接导致导航栏消失。
[0003]因此,如何让小程序的页面和宿主的页面无缝导航成了一个急需解决的问题。

技术实现思路

[0004]鉴于以上内容,有必要提出一种小程序和宿主应用无缝导航方法、装置、电子设备及介质,能够实现小程序和宿主应用之间的无缝切换,解决了切换过程中小程序与宿主应用的导航不兼容的问题。
[0005]本专利技术的第一方面提供一种小程序和宿主应用无缝导航方法,所述方法包括:
[0006]当侦测到需要进入宿主应用的目标页面时,判断电子设备当前是否有小程序在运行;
[0007]当确定所述电子设备当前有小程序在运行时,关闭所述小程序并根据所述目标页面创建中间页面;
[0008]从所述中间页面切换至所述目标页面;
[0009]当侦测到所述目标页面的关闭信号时,识别所述目标页面是否有预设标记;
[0010]当识别所述目标页面有所述预设标记时,在所述目标页面中打开所述小程序。
[0011]根据本专利技术的一个可选的实施例,所述识别所述目标页面是否有预设标记包括:
[0012]确定所述电子设备当前运行的操作系统的类型;
[0013]获取与所述操作系统的类型对应的操作方法;
[0014]调用所述操作方法获取所述目标页面的标记值;
[0015]识别所述标记值是否为预设值;
[0016]当所述标记值为所述预设值时,确定所述目标页面没有预设标记;
[0017]当所述标记值不为所述预设值时,确定所述目标页面有预设标记。
[0018]根据本专利技术的一个可选的实施例,所述根据所述目标页面创建中间页面包括:
[0019]获取所述目标页面的页面布局;
[0020]根据所述目标页面的页面布局创建所述中间页面,其中,所述中间页面的页面布局对应的显示颜色与所述目标页面的页面布局对应的显示颜色相同或相近。
[0021]根据本专利技术的一个可选的实施例,所述方法还包括:
[0022]响应于目标小程序的启动指令,显示所述目标小程序的页面;
[0023]获取所述目标小程序的更新时间;
[0024]根据所述更新时间判断是否需要更新所述目标小程序;
[0025]当根据所述更新时间判断需要更新所述目标小程序时,下载所述目标小程序的更新包,并在下次启动所述目标小程序时根据所述更新包更新所述目标小程序。
[0026]根据本专利技术的一个可选的实施例,所述方法还包括:
[0027]获取所有小程序的第一功能描述及所述电子设备中已有的小程序的第二功能描述;
[0028]根据所述第一功能描述对所述所有小程序进行分类得到多个第一类型,及根据所述第二功能描述对所述已有的小程序进行分类得到多个第二类型;
[0029]删除所述多个第一类型中的所述多个第二类型得到多个第三类型;
[0030]将所述多个第三类型的小程序推荐给所述电子设备的用户。
[0031]根据本专利技术的一个可选的实施例,所述将所述多个第三类型的小程序推荐给所述电子设备的用户包括:
[0032]获取每个第三类型的小程序的使用频率;
[0033]根据所述使用频率对每个第三类型的小程序进行排序;
[0034]获取所述电子设备的用户的喜好;
[0035]根据所述喜好从所述多个第三类型中筛选出目标第三类型;
[0036]将所述目标第三类型中排序在前的小程序推荐给所述电子设备的用户。
[0037]根据本专利技术的一个可选的实施例,所述方法还包括:
[0038]接收所述用户输入的功能描述;
[0039]计算所述用户输入的功能描述与所述所有小程序的第一功能描述之间的关联度;
[0040]从所述所有小程序中获取最高关联度对应的小程序;
[0041]下载所述最高关联度对应的小程序至所述电子设备中。
[0042]本专利技术的第二方面提供一种小程序和宿主应用无缝导航装置,所述装置包括:
[0043]判断模块,用于当侦测到需要进入宿主应用的目标页面时,判断电子设备当前是否有小程序在运行;
[0044]创建模块,用于当确定所述电子设备当前有小程序在运行时,关闭所述小程序并根据所述目标页面创建中间页面;
[0045]切换模块,用于从所述中间页面切换至所述目标页面;
[0046]识别模块,用于当侦测到所述目标页面的关闭信号时,识别所述目标页面是否有预设标记;
[0047]打开模块,用于当识别所述目标页面有所述预设标记时,在所述目标页面中打开所述小程序。
[0048]本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述小程序和宿主应用无缝导航方法。
[0049]本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述小程序和宿主应用无缝导航方
法。
[0050]综上所述,本专利技术所述的小程序和宿主应用无缝导航方法、装置、电子设备及介质,当侦测到需要进入宿主应用的目标页面时,如果电子设备当前有小程序在运行,则关闭所述小程序并根据所述目标页面创建中间页面,从所述中间页面切换至所述目标页面,小程序已经被全部关闭了,则不会导致宿主应用的导航栏消失,有效的解决了小程序与宿主应用的导航栏的兼容问题;侦测到所述目标页面的关闭信号,且识别所述目标页面有所述预设标记时,在所述目标页面中打开所述小程序,实现了对小程序的自动恢复。
附图说明
[0051]图1是本专利技术实施例一提供的小程序和宿主应用无缝导航方法的流程图。
[0052]图2是本专利技术实施例二提供的小程序和宿主应用无缝导航装置的结构图。
[0053]图3是本专利技术实施例三提供的电子设备的结构示意图。
具体实施方式
[0054]为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。
[0055]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序和宿主应用无缝导航方法,其特征在于,所述方法包括:当侦测到需要进入宿主应用的目标页面时,判断电子设备当前是否有小程序在运行;当确定所述电子设备当前有小程序在运行时,关闭所述小程序并根据所述目标页面创建中间页面;从所述中间页面切换至所述目标页面;当侦测到所述目标页面的关闭信号时,识别所述目标页面是否有预设标记;当识别所述目标页面有所述预设标记时,在所述目标页面中打开所述小程序。2.如权利要求1所述的小程序和宿主应用无缝导航方法,其特征在于,所述识别所述目标页面是否有预设标记包括:确定所述电子设备当前运行的操作系统的类型;获取与所述操作系统的类型对应的操作方法;调用所述操作方法获取所述目标页面的标记值;识别所述标记值是否为预设值;当所述标记值为所述预设值时,确定所述目标页面没有预设标记;当所述标记值不为所述预设值时,确定所述目标页面有预设标记。3.如权利要求1所述的小程序和宿主应用无缝导航方法,其特征在于,所述根据所述目标页面创建中间页面包括:获取所述目标页面的页面布局;根据所述目标页面的页面布局创建所述中间页面,其中,所述中间页面的页面布局对应的显示颜色与所述目标页面的页面布局对应的显示颜色相同或相近。4.如权利要求2或3所述的小程序和宿主应用无缝导航方法,其特征在于,所述方法还包括:响应于目标小程序的启动指令,显示所述目标小程序的页面;获取所述目标小程序的更新时间;根据所述更新时间判断是否需要更新所述目标小程序;当根据所述更新时间判断需要更新所述目标小程序时,下载所述目标小程序的更新包,并在下次启动所述目标小程序时根据所述更新包更新所述目标小程序。5.如权利要求4所述的小程序和宿主应用无缝导航方法,其特征在于,所述方法还包括:获取所有小程序的第一功能描述及所述电子设备中已有的小程序的第二功能描述;根据所述第一功能描述对所述所有小程序进行分类得到多个第一类型,及根据所述第二...

【专利技术属性】
技术研发人员:何兵程达镐振鹏
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1