【技术实现步骤摘要】
一种应用程序内小程序热更新的系统和方法
本专利技术涉及互联网
,具体涉及一种应用程序内小程序热更新的方法和系统。
技术介绍
随时移动互联网技术的发展,社交应用程序已成为人们日常生活、工作等方面的重要沟通工具,以微x这一社交应用程序为例,其通常支持使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“朋友圈”、“公众平台”等服务插件,同时在该社交应用程序内也可以运行各种不同的小程序,来为用户提供差异化的服务。其中,小程序是一种不需要下载安装就可使用的应用,企业、政府、媒体、其他组织或个人均可以在社交应用程序所属的应用平台申请注册小程序,以借助社交应用程序的使用者,推广小程序发布的消息。随着微信小程序使用人群越来越广泛,越来越多企业需要制作小程序,但是由于小程序更新需要提交小程序包到微信官方审核,快则一天,慢则几天,也会有可能因为某些原因无法审核通过,所以我们专利技术了本系统,旨在可以快速更新小程序内容。不难看出,现有技术中还存在诸多问题。
技术实现思路
为此,为了解决现有技术中的上述问题,本专利技术提出一种应用程序内小程序热更新的系统和方法。本专利技术通过以下技术手段解决上述问题:一种应用程序内小程序热更新的系统,包括:本地缓存判断模块,判断本地是否有缓存数据;模块数据获取模块,用于从服务端获取模块数据;模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;数据回传模块,用于将模块数 ...
【技术保护点】
1.一种应用程序内小程序热更新的系统,其特征在于,包括:/n本地缓存判断模块,判断本地是否有缓存数据;/n模块数据获取模块,用于从服务端获取模块数据;/n模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;/n数据回传模块,用于将模块数据处理模块所生成的可传输字符格式的数据回传至小程序端;/n数据存储模块,用于将所述数据回传模块所回传的数据在小程序端进行存储;/n数据渲染模块,用于对所述数据存储模块所存储的数据进行渲染,形成最终界面。/n
【技术特征摘要】
1.一种应用程序内小程序热更新的系统,其特征在于,包括:
本地缓存判断模块,判断本地是否有缓存数据;
模块数据获取模块,用于从服务端获取模块数据;
模块数据处理模块,用于将从模块数据获取模块所获取的模块数据进行处理,生成可传输字符格式的数据;
数据回传模块,用于将模块数据处理模块所生成的可传输字符格式的数据回传至小程序端;
数据存储模块,用于将所述数据回传模块所回传的数据在小程序端进行存储;
数据渲染模块,用于对所述数据存储模块所存储的数据进行渲染,形成最终界面。
2.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,当本地缓存判断模块判断本地没有缓存数据时,所述模块数据获取模块通过SOCKET连接的方式,从服务端获取模块数据。
3.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,当本地缓存判断模块判断本地有缓存数据时,所述模块数据获取模块还包括:
缓存数据结构化子模块,用于通过心跳检测机制,将本地的缓存数据和更新时间进行数据结构化;
结构化数据处理子模块,将所述缓存数据结构化子模块结构化后的数据进行处理,生成可传输的字符内容并传输到服务端,在服务端对该字符内容进行解码;
差异数据生成子模块,将所述结构化数据处理子模块所解码后的字符内容与服务端进行对比,出现数据差异时,所需要更新的数据为差异数据,所述差异数据即为模块数据。
4.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,所述模块数据处理模块包括:
结构化子模块,将所述模块数据进行数据结构化,转为模块名称+参数+时间戳的数组,并转换为JSON格式;
加密子模块,用于将所述结构化子模块转换为JSON格式的数据进加密;
压缩子模块,用于将所述加密子模块所加密的数据进行压缩;
转换子模块,用于将所述压缩子模块所压缩的数据进行转换,转换为可传输字符格式。
5.根据权利要求1所述的应用程序内小程序热更新的系统,其特征在于,所述模块数据存储模块包括:
解码子模块,用于将所述数据回传模块所回传至小程序端的数据进行解码;
解压子模块,用于将所述解码子模块所解码的数据进行解压;
解密子模块,用于将所述解压子模块所解压的的数据进行解密;
存储子模块,用于将所述解密子模块所解密的数据进行保存。
6.根据权利要求3所述的应用程序...
【专利技术属性】
技术研发人员:陈锐,
申请(专利权)人:广东耐思智慧科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。