一种应用程序内小程序热更新的系统和方法技术方案

技术编号:27058792 阅读:21 留言:0更新日期:2021-01-15 14:37
一种应用程序内小程序热更新的系统,包括:本地缓存判断模块,判断本地是否有缓存数据;模块数据获取模块,用于从服务端获取模块数据;模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;数据回传模块,用于将模块数据处理模块所生成的可传输字符格式的数据回传至小程序端;数据存储模块,用于将所述数据回传模块所回传的数据在小程序端进行存储;数据渲染模块,用于对所述数据存储模块所存储的数据进行渲染,形成最终界面,本发明专利技术通过把小程序的内容进行模块化,在小程序端通过算法脚本自动渲染成型,可以热更新内容,不需要重新提交小程序包至官方审核,可以实现内容快速更新的目的。

【技术实现步骤摘要】
一种应用程序内小程序热更新的系统和方法
本专利技术涉及互联网
,具体涉及一种应用程序内小程序热更新的方法和系统。
技术介绍
随时移动互联网技术的发展,社交应用程序已成为人们日常生活、工作等方面的重要沟通工具,以微x这一社交应用程序为例,其通常支持使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“朋友圈”、“公众平台”等服务插件,同时在该社交应用程序内也可以运行各种不同的小程序,来为用户提供差异化的服务。其中,小程序是一种不需要下载安装就可使用的应用,企业、政府、媒体、其他组织或个人均可以在社交应用程序所属的应用平台申请注册小程序,以借助社交应用程序的使用者,推广小程序发布的消息。随着微信小程序使用人群越来越广泛,越来越多企业需要制作小程序,但是由于小程序更新需要提交小程序包到微信官方审核,快则一天,慢则几天,也会有可能因为某些原因无法审核通过,所以我们专利技术了本系统,旨在可以快速更新小程序内容。不难看出,现有技术中还存在诸多问题。
技术实现思路
为此,为了解决现有技术中的上述问题,本专利技术提出一种应用程序内小程序热更新的系统和方法。本专利技术通过以下技术手段解决上述问题:一种应用程序内小程序热更新的系统,包括:本地缓存判断模块,判断本地是否有缓存数据;模块数据获取模块,用于从服务端获取模块数据;模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;数据回传模块,用于将模块数据处理模块所生成的可传输字符格式的数据回传至小程序端;数据存储模块,用于将所述数据回传模块所回传的数据在小程序端进行存储;数据渲染模块,用于对所述数据存储模块所存储的数据进行渲染,形成最终界面。进一步的,当本地缓存判断模块判断本地没有缓存数据时,所述模块数据获取模块通过SOCKET连接的方式,从服务端获取模块数据。进一步的,当本地缓存判断模块判断本地有缓存数据时,所述模块数据获取模块还包括:缓存数据结构化子模块,用于通过心跳检测机制,将本地的缓存数据和更新时间进行数据结构化;结构化数据处理子模块,将所述缓存数据结构化子模块结构化后的数据进行处理,生成可传输的字符内容并传输到服务端,在服务端对该字符内容进行解码;差异数据生成子模块,将所述结构化数据处理子模块所解码后的字符内容与服务端进行对比,出现数据差异时,所需要更新的数据为差异数据,所述差异数据即为模块数据。进一步的,所述模块数据处理模块包括:结构化子模块,将所述模块数据进行数据结构化,转为模块名称+参数+时间戳的数组,并转换为JSON格式;加密子模块,用于将所述结构化子模块转换为JSON格式的数据进加密;压缩子模块,用于将所述加密子模块所加密的数据进行压缩;转换子模块,用于将所述压缩子模块所压缩的数据进行转换,转换为可传输字符格式。进一步的,所述模块数据存储模块包括:解码子模块,用于将所述数据回传模块所回传至小程序端的数据进行解码;解压子模块,用于将所述解码子模块所解码的数据进行解压;解密子模块,用于将所述解压子模块所解压的的数据进行解密;存储子模块,用于将所述解密子模块所解密的数据进行保存。进一步的,所述结构化数据处理子模块包括:格式转换单元,将所述缓存数据结构化子模块所结构化后的数据,该数据格式为模块参数及更新时间戳,转换为JSON格式;加密单元,用于将所述格式转换单元转换为JSON格式的数据进加密;压缩单元,用于将所述加密单元所加密的数据进行压缩;转换解码单元,用于将所述压缩单元所压缩的数据进行转换,转换为可传输字符格式并传输到服务端,在服务端对该字符内容进行解码。本专利技术还提供了一种应用程序内小程序热更新的方法,包括:S1、判断本地是否有缓存数据;S2、从服务端获取模块数据;S3、将所述S2中获取的块数据进行处理,生成可传输字符格式的数据;S4、将所述S3中所生成的可传输字符格式的数据回传至小程序端;S5、将所述S4中所回传的数据在小程序端进行存储;S6、将所述S5中所存储的数据进行渲染,形成最终界面。进一步的,所述S1还包括:S11、当本地没有缓存数据时,通过SOCKET连接的方式,从服务端获取模块数据;S12、当本地有缓存数据时,还包括:S121、通过心跳检测机制,将本地的缓存数据和更新时间进行数据结构化;S122、将所述S121结构化后的数据进行处理,生成可传输的字符内容并传输到服务端,在服务端对该字符内容进行解码;S123、将所述S122所解码后的字符内容与服务端进行对比,出现数据差异时,所需要更新的数据为差异数据,所述差异数据即为模块数据。进一步的,所述S3还包括:S31、将所述模块数据进行数据结构化,转为模块名称+参数+时间戳的数组,并转换为JSON格式;S32、将所述S31转换为JSON格式的数据进加密;S33、将所述S32所加密的数据进行压缩;S34、将所述S33所压缩的数据进行转换,转换为可传输字符格式。进一步的,所述S5还包括:S51、将所述S4所回传至小程序端的数据进行解码;S52、将所述S51所解码的数据进行解压;S53、将所述S52所解压的的数据进行解密;S54、将所述S53所解密的数据进行保存。本专利技术通过把小程序的内容进行模块化,并通过异步下载小程序内容数据,在小程序端通过算法脚本自动渲染成型,可以热更新内容,不需要重新提交小程序包至官方审核,可以实现内容快速更新的目的。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的一种应用程序内小程序热更新的系统结构框图;图2是本专利技术提供的一种应用程序内小程序热更新的方法流程图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面将结合附图和具体的实施例对本专利技术的技术方案进行详细说明。需要指出的是,所描述的实施例子仅仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例如图1所示一种应用程序内小程序热更新的系统,包括:本地缓存判断模块,判断本地是否有缓存数据;模块数据获取模块,用于从服务端获取模块数据;作为优选,当本地缓存判断模块判断本地没有缓存数据时,所述模块数据获取模块通过SOCKET连接的方式,从服务端获取模块数据。即如果是第一次打开微本文档来自技高网...

【技术保护点】
1.一种应用程序内小程序热更新的系统,其特征在于,包括:/n本地缓存判断模块,判断本地是否有缓存数据;/n模块数据获取模块,用于从服务端获取模块数据;/n模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;/n数据回传模块,用于将模块数据处理模块所生成的可传输字符格式的数据回传至小程序端;/n数据存储模块,用于将所述数据回传模块所回传的数据在小程序端进行存储;/n数据渲染模块,用于对所述数据存储模块所存储的数据进行渲染,形成最终界面。/n

【技术特征摘要】
1.一种应用程序内小程序热更新的系统,其特征在于,包括:
本地缓存判断模块,判断本地是否有缓存数据;
模块数据获取模块,用于从服务端获取模块数据;
模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;
数据回传模块,用于将模块数据处理模块所生成的可传输字符格式的数据回传至小程序端;
数据存储模块,用于将所述数据回传模块所回传的数据在小程序端进行存储;
数据渲染模块,用于对所述数据存储模块所存储的数据进行渲染,形成最终界面。


2.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,当本地缓存判断模块判断本地没有缓存数据时,所述模块数据获取模块通过SOCKET连接的方式,从服务端获取模块数据。


3.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,当本地缓存判断模块判断本地有缓存数据时,所述模块数据获取模块还包括:
缓存数据结构化子模块,用于通过心跳检测机制,将本地的缓存数据和更新时间进行数据结构化;
结构化数据处理子模块,将所述缓存数据结构化子模块结构化后的数据进行处理,生成可传输的字符内容并传输到服务端,在服务端对该字符内容进行解码;
差异数据生成子模块,将所述结构化数据处理子模块所解码后的字符内容与服务端进行对比,出现数据差异时,所需要更新的数据为差异数据,所述差异数据即为模块数据。


4.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,所述模块数据处理模块包括:
结构化子模块,将所述模块数据进行数据结构化,转为模块名称+参数+时间戳的数组,并转换为JSON格式;
加密子模块,用于将所述结构化子模块转换为JSON格式的数据进加密;
压缩子模块,用于将所述加密子模块所加密的数据进行压缩;
转换子模块,用于将所述压缩子模块所压缩的数据进行转换,转换为可传输字符格式。


5.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,所述模块数据存储模块包括:
解码子模块,用于将所述数据回传模块所回传至小程序端的数据进行解码;
解压子模块,用于将所述解码子模块所解码的数据进行解压;
解密子模块,用于将所述解压子模块所解压的的数据进行解密;
存储子模块,用于将所述解密子模块所解密的数据进行保存。


6.根据权利要求3所述的应用程序...

【专利技术属性】
技术研发人员:陈锐
申请(专利权)人:广东耐思智慧科技有限公司
类型:发明
国别省市:广东;44

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

1