[发明专利]小程序的运行方法、装置、电子设备和存储介质有效
申请号: | 202010023053.0 | 申请日: | 2020-01-09 |
公开(公告)号: | CN111222062B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 周丹;柳潜;雷志兴;王说 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F9/54;G06F8/76 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 黄海艳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 运行 方法 装置 电子设备 存储 介质 | ||
本申请实施例提出了一种小程序的运行方法、装置、电子设备和存储介质。其中方法包括:在接收到小程序的打开请求时,根据打开请求获取小程序的URI信息;其中,URI格式包括目标启动协议的协议名和协议对应的内容,目标启动协议为适用于多种宿主应用打开小程序时所使用的通用启动协议;基于目标启动协议的语法格式描述规则对URI信息进行解析,得到第一参数和第二参数;根据第一参数获取小程序的执行文件包;根据第二参数,渲染执行文件包中对应的页面资源。由此,通过预先定义的目标启动协议,可以统一跨客户端、跨服务器的小程序打开过程,从而给小程序的多端运行提供重要前提,保证小程序具有多端运行能力。
技术领域
本申请涉及计算机技术领域,尤其涉及一种小程序的运行方法、装置、电子设备和计算机可读存储介质。
背景技术
随着互联网技术的飞速发展,各种应用程序走进了人们日常生活中,而小程序作为一种不需要下载安装即可使用的应用,更是得到了各行各业的广泛关注,如此,越来越多的应用程序上都加载有小程序,以实现对用户提供更加便捷的服务。
但在相关技术中,各种应用程序在加载各自的小程序时,通常都基于各自的小程序打开协议来实现小程序的打开。例如,对于同一个小程序C,宿主应用A只能利用自身的打开协议1来打开该小程序C,而宿主应用B只能利用自身的打开协议2来打开该小程序C,使得同一个小程序在不同宿主应用中所使用的打开协议不能通用,使得一个针对小程序的打开协议,只能支持固定的宿主应用打开,不支持跨客户端打开。
发明内容
本申请的目的旨在至少在一定程序上解决上述的技术问题之一。
为此,本申请的第一个目的在于提出一种小程序的运行方法。该方法可以统一跨客户端、跨服务器的小程序打开过程,从而给小程序的多端运行提供重要前提。
本申请的第二个目的在于提出一种小程序的运行装置。
本申请的第三个目的在于提出一种电子设备。
本申请的第四个目的在于提出一种计算机可读存储介质。
为达到上述目的,本申请第一方面实施例提出的小程序的运行方法,包括:在接收到小程序的打开请求时,根据所述打开请求获取所述小程序的统一资源标识符URI信息;其中,所述URI格式包括目标启动协议的协议名和协议对应的内容,所述目标启动协议为适用于多种宿主应用打开小程序时所使用的通用启动协议;基于目标启动协议的语法格式描述规则对所述URI信息进行解析,得到第一参数和第二参数;根据所述第一参数获取所述小程序的执行文件包;根据所述第二参数,渲染所述执行文件包中对应的页面资源。
根据本申请的一个实施例,所述第一参数包括小程序标识和小程序版本号;根据所述第一参数获取所述小程序的执行文件包,包括:根据所述第一参数中的小程序标识,判断所述缓存中是否存在有对应小程序的执行文件包;如果所述缓存中存在有对应小程序的执行文件包,则判断所述对应小程序的执行文件包的版本号是否与所述第一参数中的小程序版本号一致;如果所述缓存中对应小程序的执行文件包的版本号与所述第一参数中的小程序版本号一致,则从所述缓存中获取所述小程序的执行文件包。
根据本申请的一个实施例,所述第一参数还包括小程序对应的服务标识和所述服务的端口号;所述方法还包括:如果所述缓存中不存在有对应小程序的执行文件包,和/或,所述缓存中对应小程序的执行文件包的版本号与所述第一参数中的小程序版本号不一致,则根据所述第一参数中的小程序标识、小程序版本号、小程序对应的服务标识和所述服务的端口号,生成针对小程序执行文件包的下载请求;根据所述下载请求,从所述服务对应的服务端中获取所述小程序的执行文件包。
根据本申请的一个实施例,所述下载请求的请求方式根据不同的业务场景来选择合适的传输服务;其中,所述传输服务至少包括超文本传输协议http、超文本传输安全协议https、全双工通信协议websocket中的任意一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010023053.0/2.html,转载请声明来源钻瓜专利网。