本发明涉及移动端混合开发领域,尤其是涉及一种移动端混合开发的方法、系统及装置。
背景技术:
1、在企业进行app开发的过程中,可以选择的开发方式有很多,在这些开发方式当中,混合开发模式的优势非常显著,混合开发是指在开发一款app产品的时候,为了提高效率、节省成本而利用原生与其他开发技术的混合应用。
2、目前最常用的混合开发(hybird app)方法是原生+h5,在开发原生app和web app(即html5)时,他们有各自的优缺点,通过混合开发可以把两者的优点集于一身进行开发,原生代码部分利用webview插件或者其它框架为h5提供容器,程序主要的业务实现、界面展示都是利用与h5相关的web技术进行实现的。
技术实现思路
1、本发明的目的在于提供一种移动端混合开发的的方法、系统及装置,旨在解决移动端混合开发。
2、本发明提供一种移动端混合开发的方法,包括:
3、s1、将业务模块打包成wgt文件,将wgt文件上传到服务器;
4、s2、启动手机系统的原生app;
5、s3、在原生app端访问所有业务模块的接口,获取所有业务模每一个对象块的信息;
6、s4、将获取到的业务模块信息列表转成对象数组,将的信息渲染得到带有展示界面的业务模块;
7、s5、选中展示界面的业务模块,先判断本地存储中有没有当前选中的的业务模块,如果没有,下载当前业务模块的wgt文件;如果有当前业务模块文件,则需要判断版本,若是最新版本就不需要重新下载,若不是,删除老版本wgt文件并下载最新版本wgt文件;
8、s6、将当前选中的模块文件存储到跨平台移动app应用的沙盒区域业务模块目录中,使用uniapp开源工具加载当前选中的模块文件。
9、本发明还提供一种移动端混合开发的系统,包括:
10、打包模块,用于将业务模块打包成wgt文件,将wgt文件上传到服务器;
11、启动模块:用于启动手机系统的原生app;
12、访问模块:用于在原生app端访问所有业务模块的接口,获取所有业务模块的信息;
13、渲染模块:用于将获取到的业务模块信息列表转成对象数组,将每一个数组对象的信息渲染得到带有展示界面的业务模块;
14、判断模块:用于选中展示界面的业务模块,先判断本地存储中有没有当前选中的的业务模块,如果没有,下载当前业务模块的wgt文件;如果有当前业务模块文件,则需要判断版本,若是最新版本就不需要重新下载,若不是,删除老版本wgt文件并下载最新版本wgt文件;
15、加载模块:用于将当前选中的模块文件存储到跨平台移动app应用的沙盒区域业务模块目录中,使用uniapp开源工具加载当前选中的模块文件。
16、本发明实施例还提供一种移动端混合开发的装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述方法的步骤。
17、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现上述方法的步骤。
18、采用本发明实施例,可以实现移动端混合开发。
19、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种移动端混合开发的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述s1具体包括:在hbuilderx上将业务模块打包成wgt文件,在后台管理创建一个业务模块的条目,内容包括标题、版本号、唯一编码code、包上传的功能和更新内容,创建成功后将wgt文件上传到服务器,生成下载地址。
3.根据权利要求2所述的方法,其特征在于,所述s4具体包括:通过接口获取所有业务模块的信息,将获取到的业务模块信息列表转成对象数组,将对象数组存储到手机内存中,遍历内存中的对象数组,把每一个json对象的信息渲染成带有展示界面的业务模块。
4.根据权利要求3所述的方法,其特征在于,所述s5具体包括:展示界面的业务模块,先判断本地存储中有没有当前选中的业务模块文件,如果没有则通过接口和唯一编码下载当前的业务模块wgt包,通过file协议将文件存储到本地的沙盒区域中,并且保存业务模块信息到管理文件对象中;如果有当前业务模块文件,则需要判断版本,若是最新版本就不需要重新下载,若否,删除老版本wgt文件并下载最新版本wgt文件。
5.一种移动端混合开发的系统,其特征在于,包括:
6.根据权利要求5所述的系统,其特征在于,所述打包模块具体用于:在hbuilderx上将业务模块打包成wgt文件,在后台管理创建一个业务模块的条目,内容包括标题、版本号、唯一编码code、包上传的功能和更新内容,创建成功后将wgt文件上传到服务器,生成下载地址。
7.根据权利要求6所述的系统,其特征在于,所述渲染模块具体用于:通过接口获取所有业务模块的信息,将获取到的业务模块信息列表转成对象数组,将对象数组存储到手机内存中,遍历内存中的对象数组,把每一个json对象的信息渲染成带有展示界面的业务模块。
8.根据权利要求7所述的系统,其特征在于,所述判断模块具体用于:展示界面的业务模块,先判断本地存储中有没有当前选中的业务模块文件,如果没有则通过接口和唯一编码下载当前的业务模块wgt包,通过file协议将文件存储到本地的沙盒区域中,并且保存业务模块信息到管理文件对象中;如果有当前业务模块文件,则需要判断版本,若是最新版本就不需要重新下载,若否,删除老版本wgt文件并下载最新版本wgt文件。
9.一种移动端混合开发的装置,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的移动端混合开发方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现如权利要求1至4中任一项所述的移动端混合开发方法的步骤。