预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113849248A(43)申请公布日2021.12.28(21)申请号202111141250.3(22)申请日2021.09.28(71)申请人北京京东振世信息技术有限公司地址100086北京市海淀区知春路76号6层(72)发明人张俊峰王明鑫李松杜广东(74)专利代理机构北京同立钧成知识产权代理有限公司11205代理人王征黄健(51)Int.Cl.G06F9/445(2018.01)权利要求书2页说明书10页附图5页(54)发明名称小程序加载方法、设备、存储介质及程序产品(57)摘要本申请实施例提供一种小程序加载方法、设备、存储介质及程序产品,通过从服务器获取小程序至少一个页面对应的分包代码数据,并将至少一个页面对应的分包代码数据持久化到缓存中;响应于对至少一个页面中的任一目标页面进入指令,从所述缓存中获取所述目标页面对应的目标分包数据代码,并对所述目标分包代码数据进行代码加载。本申请实施例不需要以分包形式加载小程序,而是通过请求分包代码数据,动态进行编译和执行,不受到小程序平台对分包大小的限制,避免了分包大小超限对小程序发布的影响以及对用户体验的影响。CN113849248ACN113849248A权利要求书1/2页1.一种小程序加载方法,其特征在于,应用于终端设备,所述方法包括:从服务器获取小程序至少一个页面对应的分包代码数据,并将至少一个页面对应的分包代码数据持久化到缓存中;响应于对至少一个页面中的任一目标页面进入指令,从所述缓存中获取所述目标页面对应的目标分包数据代码,并对所述目标分包代码数据进行代码加载。2.根据权利要求1所述的方法,其特征在于,所述从服务器获取小程序至少一个页面对应的分包代码数据,包括:响应于小程序启动指令,向所述服务器发送对小程序至少一个页面对应的分包代码数据的第一获取请求,并接收所述服务器根据所述第一获取请求发送的至少一个页面对应的分包代码数据,将至少一个页面对应的分包代码数据持久化到缓存;或者响应于对至少一个页面中的任一目标页面进入指令,向所述服务器发送对目标页面对应的分包代码数据的第二获取请求,并接收所述服务器根据所述第二获取请求发送的目标页面对应的分包代码数据,将目标页面对应的分包代码数据持久化到缓存。3.根据权利要求2所述的方法,其特征在于,所述响应于小程序启动指令,向服务器发送对小程序至少一个页面对应的分包代码数据的第一获取请求,包括:响应于小程序启动指令,在小程序的onLaunch生命周期中,向服务器发送对小程序至少一个页面对应的分包代码数据的第一获取请求。4.根据权利要求1‑3任一项所述的方法,其特征在于,所述将至少一个页面对应的分包代码数据持久化到缓存中,包括:对于任一页面对应的分包代码数据,根据该分包代码数据的路由信息以及版本信息,判断该分包代码数据是否为该页面的最新版本的分包代码数据;若确定该分包代码数据为该页面的最新版本的分包代码数据,则将该分包代码数据持久化到所述缓存。5.根据权利要求2所述的方法,其特征在于,所述根据该分包代码数据的路由信息以及版本信息,判断该分包代码数据是否为该页面的最新版本的分包代码数据,包括:根据路由信息查找该页面当前缓存的第二分包代码数据;若查找到第二分包代码数据,则对比该分包代码数据与第二分包代码数据的版本信息,判断该分包代码数据是否为该页面的最新版本的分包代码数据;或者若未查找到第二分包代码数据,则确定该分包代码数据为该页面的最新版本的分包代码数据。6.根据权利要求5所述的方法,其特征在于,所述将该分包代码数据持久化到所述缓存,包括:将该分包代码数据覆盖所述第二分包代码数据;或者根据所述分包代码数据的路由信息在所述缓存中确定目标存储位置,并将所述分包代码数据持久化到所述目标存储位置。7.根据权利要求1‑3任一项所述的方法,其特征在于,所述对所述目标分包代码数据进行代码加载,包括:对所述目标分包代码数据的字符串进行词法分析,获取字符串中单词及对应的类型标识;2CN113849248A权利要求书2/2页根据字符串中单词及对应的类型标识进行语法解析,获取目标分包代码数据对应的抽象语法树AST;通过JavaScript解释器遍历AST节点,根据AST节点执行对应操作。8.根据权利要求1‑3任一项所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的主包和/或分包,对所述主包和/或分包进行加载。9.一种小程序加载方法,其特征在于,应用于服务器,所述方法包括:接收终端设备发送的对小程序至少一个页面对应的分包代码数据的获取请求;根据所述获取请求获取所述至少一个页面对应的分包代码数据,并发送给所述终端设备,以使所述终端设备将至少一个页面对应的分包代码数据持久化到缓存中,并