掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及应用程序管理技术领域,尤其是涉及一种基于小程序应用的统一数据交互系统。

背景技术

随着软件行业的高速发展,工业电子领域也随之出现很多解决不同需求的软件产品。在日常办公中,移动化的办公已经成为一种主流趋势,在企业内部办公APP中,存在较多通过各部门开发不同APP以实现当前部门所需功能的情况。APP开发工程烦琐,需要同时兼顾Android和IOS端,使得工程量大幅度增加;另外,传统跨平台开发使用H5解决方法存在性能差、原生交互方法匮乏、兼容等问题,且不同APP之间跳转存在很大的开发量,此外,传统开发需要对应多端,同一功能会出现重复开发,造成代码冗余。

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于小程序应用的统一数据交互系统。

本发明的目的可以通过以下技术方案来实现:

一种基于小程序应用的统一数据交互系统,该系统包括:

小程序平台,设有不同小程序功能模块,将不同功能的小程序发送至APP发布平台,并提供用户下载功能;

原生平台,构造原生方法,提供原生交互组件信息至小程序平台;

APP发布平台,构建在APP框架上,该平台与小程序平台、原生平台分别连接,对APP的所有接口请求进行监控及管理,提供小程序发布平台,并通过后台页面确认新的原生包发布成功的同时取消旧原生包。

进一步地,所述小程序平台和所述APP发布平台分别采用封装的API及组件构建用户所需功能及APP页面。

所述APP发布平台包括:

小程序发布模块,提供小程序送审、发布及版本回退的功能;小程序发布采用脚本命令行自动打包后上传,并依据设定的发布管理流程对发布包进行审核确认后发布;

接口监控模块,封装接口的加解密协议,并开放rest接口至移动端,通过对外部接口封装加密处理,将移动端的请求结果记录后,进行接口活动情况监测;

小程序页面监控模块,用以移动端通过rest接口连接APP发布平台后,对移动端的小程序进行页面监控;

用户账号权限模块,配置不同移动端的用户信息,并给不同移动端的用户授权不同类型的菜单权限,提供用户登录功能;具备权限的用户在小程序发布后进行小程序下载。

进一步地,所述接口监控模块通过对外部接口进行Token验证的封装加密处理,将移动端的请求结果记录后,进行接口活动情况监测。

进一步地,移动端用户采用热更新机制下载发布完成的小程序应用,构建用户菜单配置列表,实现人与小程序功能的对应关系。

本发明系统进行统一数据交互的具体步骤包括:

S1:为移动化办公搭建APP发布平台,采用热更新机制下载发布完成的小程序应用,并构建用户菜单配置列表,实现人与功能的对应关系。

S2:配置用户信息,为各移动端用户授权不同类型的菜单权限,同时开放rest接口至移动端,移动端通过加密处理请求,并将请求显示在界面上;进一步地,移动端使用经过Cipher的DES加密方式处理的token请求用户菜单信息,并显示在界面上。

S3:构造原生方法供APP内小程序使用。

S4:移动端用户登录APP发布平台后,根据需要使用的功能下载不同应用小程序。

S5:对外部接口进行Token验证的封装加密处理,记录接口请求结果,监测接口活动情况。具体地,对外部接口进行Token验证的封装加密处理,并在APP发布平台上监测该接口请求次数、报错及接口日志等信息,并将结果记录在数据库中,最终呈现在App发布平台的基础服务中,目的是通过APP发布平台对APP的所有接口请求进行监控及管理。

S6:采用VUE开源组件将移动端用户信息以xml形式存储于移动端文件中,小程序直接读取xml文件中的信息,实现小程序的跨小程序方式存储。

S7:对封装的页面跳转方法进行行为记录处理,以根据记录数据获取各页面活跃情况。

S8:采用骨架屏技术在页面预加载时将页面结构进行显示。具体地,根据不同页面布局,预先设置多套预加载页面,在移动端用户进行网络请求时首先展示骨架屏,待请求加载完后展示最终页面。

本发明提供的基于小程序应用的统一数据交互系统,相较于现有技术至少包括如下有益效果:

1)将APP轻量化,模块化:各模块之间相互结耦,用户按需下载,功能发生更新时,用户无需更新整个APP,减少了用户频繁下载不必要的功能,实现了APP内部统一,进一步保证了信息安全,且提升了APP用户体验;

2)减少了开发工作量:利用封装好的API以及组件,快速构建APP页面以及用户需要的功能,进而可实现一套代码能够在IOS端、Android端等多端使用,同时采用跨平台开发方式,大大缩减了APP开发工作量。

3)通过在APP发布平台发布不同功能的小程序,减少了用户频繁下载不必要的功能,进而在开发时无需设计对应多端的架构,可避免同一功能重复开发的问题,进而避免了代码冗余的情况。

附图说明

图1为实施例中基于小程序应用的统一数据交互系统的结构示意图;

图中标号所示:

100、APP发布平台,200、小程序平台,300、原生平台,101、小程序发布模块,102、接口监控模块,103、小程序页面监控模块,104、用户账号权限模块。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

实施例

近年来,随着小程序兴起,很多传统的网站、APP的功能被迁移到小程序上。如门店类小程序、开发者版小程序,微信小店小程序,小程序简单、易操作,简化了人与人、物与物之间信息连接的复杂度。本发明基于小程序的便捷优势,提供了一种基于小程序应用的统一数据交互系统,如图1所示,该系统的结构包括:一个APP发布平台100、多个小程序平台200以及一个原生平台300。

原生平台300,用于构造原生方法,提供原生交互组建信息至小程序平台300,原生方法指的是iOS/Android移动设备系统层面的功能,构造原生方法的目的是为了让小程序能够调用到手机终端硬件的能力,例如摄像头、文件服务等。提供给其他开发者使用,减少代码冗余。原生内容包括图1中分裂后的功能,如定位功能、微信分享功能、生物认证功能、二维码扫描功能、拍照功能、图片上传功能等。基于上述原生已有功能,通过桥接提供给小程序使用,以解决现有小程序无法调用移动终端硬件功能。

小程序平台200,设有不同小程序功能模块,将不同功能的小程序发送至APP发布平台100,并提供用户下载功能。小程序开发可利用封装好的API以及组件,快速构建用户需要的功能,即开发可直接调用已封装好的API以及组件,能够降低开发时间,减少代码冗余,实现一套代码多端使用。

APP发布平台100构建在APP框架上实现,该平台与小程序平台200、原生平台300分别连接,用于对APP的所有接口请求进行监控及管理,并支持内部小程序上传,并通过后台页面确认新的原生包发布成功的同时取消旧原生包。

APP发布平台100包括小程序发布模块101、接口监控模块102、小程序页面监控模块103和用户账号权限模块104,其中:

小程序发布模块101,用于提供小程序送审、发布以及版本回退的功能;优选地,小程序发布采用脚本命令行自动打包后上传,并依据设定的发布管理流程对发布包进行审核确认后发布;

接口监控模块102,用于封装接口的加解密协议,并开放rest接口给移动端,通过对外部接口进行Token验证的封装加密处理,将请求结果记录下来,进行接口活动情况监测;

小程序页面监控模块103,用于移动端通过rest接口连接APP发布平台100后,对移动端的小程序进行页面监控;

用户账号权限模块104,用于配置不同的用户(移动端)信息,并给不同的用户(移动端)授权不同类型的菜单权限,提供用户登录功能;具备权限的用户可在小程序发布后进行小程序下载。

作为优选方案,用户采用热更新机制下载发布完成的小程序应用,构建用户菜单配置列表,进而实现人与功能的对应关系。

本发明的APP发布平台100同样利用封装好的API以及组件,快速构建APP页面,即APP开发可直接调用已封装好的API以及组件,进而降低开发时间。

本发明系统的工作原理如下:

步骤一、为移动化办公搭建上述内部APP发布平台,支持内部小程序上传、通过后台页面确认新包发布成功的同时取消旧包,采用热更新机制下载发布完成的小程序应用,并构建用户菜单配置列表,实现人与功能的对应关系。

步骤二、配置用户信息,为各用户(各移动端)授权不同类型的菜单权限,同时开放rest接口给移动端,移动端使用经过Cipher的DES加密方式处理的token请求用户菜单信息,并显示在APP的界面上。

步骤三、构造原生方法(二维码扫描、文件下载、页面跳转等),供APP内小程序使用。

步骤四、用户登录APP发布平台后,根据需要使用的功能下载不同模块(不同应用小程序),减少不必要的下载量。

步骤五、对外部接口进行Token验证的封装加密处理,将接口请求结果记录下来,进行监测接口活动情况。具体地:

对外部接口进行Token验证的封装加密处理,并在App发布平台上监测该接口请求次数、报错及接口日志等信息,并将结果记录在数据库中,最终呈现在App发布平台的基础服务中,目的是通过APP发布平台对APP的所有接口请求进行监控及管理。

步骤六、使用VUE开源组件将用户信息以xml形式存储于移动端文件中,小程序可直接读取xml文件中的信息,通过这样的机制来实现小程序的跨小程序(非微信小程序)存储,达到各小程序之间数据通信效果。

步骤七、对封装的页面跳转方法做行为记录处理,各部门可以根据记录数据获取各页面活跃情况。

步骤八、采用骨架屏技术在页面预加载时将页面结构显示出来,优化用户使用体验。具体地:

根据不同的页面布局,开发人员准备多套预加载页面,在用户进行网络请求时先展示骨架屏,等请求加载完后再展示最终的页面,从而达到提升用户体验,避免因网络请求慢出现的页面白屏。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的工作人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种基于小程序应用的统一数据交互系统
  • 一种多应用系统间基于业务意义的统一数据描述方法
技术分类

06120112793417