一种基于制造技术

技术编号:39727921 阅读:8 留言:0更新日期:2023-12-17 23:31
本申请公开的属于数据处理技术领域,具体为一种基于

【技术实现步骤摘要】
一种基于uniapp的多端自动数据采集装置


[0001]本申请涉及数据处理
,具体为一种基于
uniapp
的多端自动数据采集装置


技术介绍

[0002]uniapp
,一种基于
vue.js
的代码多端开发框架;
[0003]rollup.js
一种
javascript
代码打包工具
[0004]bundle
多个
javascript
文件与资源打包成一个文件的过程
[0005]SDK

Software Development Kit
,软件开发工具包
[0006]api

Application Programming Interface
,应用程序编程接口
[0007]目前针对
uniapp
框架一码多端的特点,需要在不同端进行数据采集,传统方案则需要编写多套数据采集
SDK
,比如
App
端需要
Android、iOS
两套
SDK
,然后再根据
uniapp
插件规范编写统一采集接口函数,再以
uniapp
标准插件的形式接入应用,以此来适用不用端的需求,如果新增小程序端,则还需要继续提供小程序端的数据采集接入方式,这种方式效率低下且成本高昂

虽然现有技术可以开发基于
>HTTP
协议的
OpenAPI
适用于多端,但是无法实现自动采集,需要接入方在各端都调用提供的公共
API
,造成接入成本增加效率低下,且仍需要人工约定字段与数据格式

[0008]因此现有技术存在的缺点为:基于
uniapp
插件规范编写的数据自动采集装置需要编写多套代码,且多套代码编写过程中,需要人工规范统一数据格式和标准化,效率低且容易造成数据一致性差,最终影响数据的准确性和可用性


技术实现思路

[0009]本申请的目的在于提供一种基于
uniapp
的多端自动数据采集装置,以解决上述
技术介绍
中提出的问题

[0010]为实现上述目的,本申请提供如下技术方案:一种基于
uniapp
的多端自动数据采集装置,包括:
[0011]统一
API
模块,结合
uniapp
多端能力,使用
javascript
对象
/
函数统一各端采集
api

[0012]区分模块,自动采集多端标示与终端品牌,用于区分不同端数据;
[0013]自动采集模块,根据不同端特点,自动采集应用启动

页面事件与全局异常事件;
[0014]函数提供模块,提供公共参数注入函数与用户自定义上报函数;
[0015]数据处理模块,对采集数据进行加密

本地存储

服务器上报;
[0016]打包模块,打包成通用
javascript
模块,通过一次引用安装,实现多端数据采集

[0017]优选的,所述统一各端采集
api
包括:
[0018]使用
wkapi
作为对象名称,统一多端接口调用对象;
[0019]使用
getNetworkType
函数统一采集多端网络信息接口函数;
[0020]使用
getSystemInfoSync
函数统一多端获取系统信息接口函数;
[0021]使用
setStorageSync
函数统一多端设置缓存接口函数;
[0022]使用
getStorageSync
函数统一多端获取缓存接口函数;
[0023]使用
request
函数统一多端网络请求接口函数

[0024]优选的,所述区分模块对不同端数据区分步骤如下:
[0025]步骤
1、
通过不同端全局对象的差异,可以区分当前数据采集平台为哪一端,为使用方减少接入的工作量;
[0026]步骤
2、
分别通过
getSystemInfoSync/getNetworkType
函数获取当前设备信息

网络信息与第一步获取的端信息共同插入全局公共字段
global
中,为后续采集的每条数据打上
global
标示

[0027]优选的,所述自动采集模块采集的事件包括:
[0028]使用
config
函数统一多端数据采集装置初始化,即启动事件;
[0029]使用
onLoad
函数统一采集多端页面加载事件,并采集页面参数;
[0030]使用
onLoad
函数统一采集多端页面加载事件,并采集页面参数;
[0031]使用
onShow
函数统一采集多端页面显示事件;
[0032]使用
onHide
函数统一采集多端页面隐藏事件;
[0033]使用
onAppShow
函数统一采集多端应用切换至前台事件;
[0034]使用
onAppHide
函数统一采集多端应用切换至后台事件;
[0035]使用
onError
函数统一采集多端应用异常事件

[0036]优选的,所述函数提供模块提供的函数包括:
[0037]公共参数注入函数,为了让多端采集装置
/SDK
使用者可以自定义全局采集字段,提供了
updateRunTimeBzParam
多端函数,可对全局事件插入统一参数;
[0038]用户自定义上报函数,提供多端自定义采集函数
report
可供使用者在不同端主动上报需要采集的端数据

[0039]优选的,所述数据处理模块的处理步骤为:在数据采集完毕后,对其进行
RSA
非对称加密,用于防止数据被截获而泄露用户隐私,并根据当前端所在设备网络情况,对采集的数据进行本地缓存,或者同步至服务器

[0040]优选的,所述打包模块的处理步骤为:使
rollup.js
工具混淆代码并打包成
javascript
模块
bundler
,使用者通过引入一份
javascript
文件即可完全接入多端数据采集装置

[0041]与现有技术相比本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于
uniapp
的多端自动数据采集装置,其特征在于,包括:统一
API
模块,结合
uniapp
多端能力,使用
javascript
对象
/
函数统一各端采集
api
;区分模块,自动采集多端标示与终端品牌,用于区分不同端数据;自动采集模块,根据不同端特点,自动采集应用启动

页面事件与全局异常事件;函数提供模块,提供公共参数注入函数与用户自定义上报函数;数据处理模块,对采集数据进行加密

本地存储

服务器上报;打包模块,打包成通用
javascript
模块,通过一次引用安装,实现多端数据采集
。2.
根据权利要求1所述的一种基于
uniapp
的多端自动数据采集装置,其特征在于:所述统一各端采集
api
包括:使用
wkapi
作为对象名称,统一多端接口调用对象;使用
getNetworkType
函数统一采集多端网络信息接口函数;使用
getSystemInfoSync
函数统一多端获取系统信息接口函数;使用
setStorageSync
函数统一多端设置缓存接口函数;使用
getStorageSync
函数统一多端获取缓存接口函数;使用
request
函数统一多端网络请求接口函数
。3.
根据权利要求1所述的一种基于
uniapp
的多端自动数据采集装置,其特征在于:所述区分模块对不同端数据区分步骤如下:步骤
1、
通过不同端全局对象的差异,可以区分当前数据采集平台为哪一端,为使用方减少接入的工作量;步骤
2、
分别通过
getSystemInfoSync/getNetworkType
函数获取当前设备信息

网络信息与第一步获取的端信息共同插入全局公共字段
global
中,为后续采集的每条数据打上
global
标示

【专利技术属性】
技术研发人员:上官睿鹏
申请(专利权)人:深圳市惟客数据科技有限公司
类型:发明
国别省市:

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

1