[发明专利]用于小程序的动态库加载方法、装置、设备及介质有效
申请号: | 202110227841.6 | 申请日: | 2021-03-01 |
公开(公告)号: | CN112948018B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 姜玉东;王率帅;曹婷婷 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/71;G06F8/65 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 姜浩然;吴丽丽 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 程序 动态 加载 方法 装置 设备 介质 | ||
1.一种用于小程序的动态库加载方法,所述方法包括:
响应于接收到来自客户端的访问所述小程序的网页版本的请求,获取所述小程序的清单文件;
获取所述小程序的清单文件所对应的动态库的版本号;
获取所述小程序所依赖的动态库的最高版本清单文件和最高版本号,包括:
向统一资源服务器发送该动态库的标识信息,其中,该动态库的标识信息可以是通过解析所述小程序的清单文件而获得的;
接收来自所述统一资源服务器的该动态库的最高版本清单文件的存储路径和最高版本号;以及
基于该动态库的最高版本清单文件的存储路径,获取该动态库的最高版本清单文件;
基于所述小程序的清单文件所对应的动态库的版本号以及所述小程序所依赖的动态库的最高版本清单文件和最高版本号,生成所述小程序的动态库更新文件;以及
发起向所述客户端发送所述小程序的清单文件和所述动态库更新文件,以用于渲染所述小程序的网页版本。
2.根据权利要求1所述的方法,其中,所述小程序所依赖的动态库的清单文件是基于该动态库的相应版本包生成的。
3.根据权利要求2所述的方法,其中,所述动态库的每个清单文件包括所述动态库的相应版本包中的静态资源的存储路径和所述动态库的相应版本包中的配置信息。
4.根据权利要求2所述的方法,其中,所述动态库的每个清单文件由Web化资源部署服务器响应于接收到来自动态库开发端的所述动态库的相应版本包而生成。
5.根据权利要求1所述方法,其中,所述获取所述小程序的清单文件包括:
向所述统一资源服务器发送所述小程序的标识信息;
接收来自所述统一资源服务器的所述小程序的清单文件的存储路径;以及
基于所述小程序的清单文件的存储路径,获取所述小程序的清单文件。
6.根据权利要求1-5中任一项所述的方法,其中,所述基于所述小程序的清单文件所对应的动态库的版本号以及所述小程序所依赖的动态库的最高版本清单文件和最高版本号,生成所述小程序的动态库更新文件包括:
响应于该动态库的最高版本号大于所述小程序的清单文件所对应的该动态库的版本号,将该动态库的最高版本清单文件并入所述小程序的动态库更新文件。
7.根据权利要求6所述的方法,其中,所述基于所述小程序的清单文件所对应的动态库的版本号以及所述小程序所依赖的动态库的最高版本清单文件和最高版本号,生成所述小程序的动态库更新文件还包括:
响应于该动态库的最高版本号等于所述小程序的清单文件所对应的该动态库的版本号,不修改所述小程序的动态库更新文件。
8.根据权利要求3所述的方法,其中,所述动态库的版本包中的静态资源包括以下中的至少一个:js文件、css文件和图片文件。
9.根据权利要求3所述的方法,其中,所述动态库的版本包中的配置信息包括json文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110227841.6/1.html,转载请声明来源钻瓜专利网。